OSDN Git Service

[Refactor] #37353 自己分析処理を selfinfo.c/h に分離。 / Separate self knoledge spells to selfin...
[hengband/hengband.git] / src / mutation.c
index 402b83f..aa4ec13 100644 (file)
@@ -1,18 +1,24 @@
-/* File: mutation.c */
-
-/* Purpose: Mutation effects (and racial powers) */
-
-/*
- * Copyright (c) 1989 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.
+/*!
+ * @file mutation.c
+ * @brief 突然変異ルールの実装 / Mutation effects (and racial powers)
+ * @date 2014/01/11
+ * @author
+ * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke\n
+ *\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
  */
 
 #include "angband.h"
+#include "selfinfo.h"
 
-
+/*!
+ * @brief プレイヤーに突然変異を与える
+ * @param choose_mut 与えたい突然変異のID、0ならばランダムに選択
+ * @return なし
+ */
 bool gain_random_mutation(int choose_mut)
 {
        int     attempts_left = 20;
@@ -25,576 +31,347 @@ bool gain_random_mutation(int choose_mut)
 
        while (attempts_left--)
        {
-               switch (choose_mut ? choose_mut : (p_ptr->pclass == CLASS_BERSERKER ? 74+randint(119) : randint(193)))
+               switch (choose_mut ? choose_mut : (p_ptr->pclass == CLASS_BERSERKER ? 74+randint1(119) : randint1(193)))
                {
                case 1: case 2: case 3: case 4:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SPIT_ACID;
-#ifdef JP
-muta_desc = "»À¤òÅǤ¯Ç½ÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the ability to spit acid.";
-#endif
-
+                       muta_desc = _("酸を吐く能力を得た。", "You gain the ability to spit acid.");
                        break;
+                       
                case 5: case 6: case 7:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BR_FIRE;
-#ifdef JP
-muta_desc = "²Ð¤òÅǤ¯Ç½ÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the ability to breathe fire.";
-#endif
-
+                       muta_desc = _("火を吐く能力を得た。", "You gain the ability to breathe fire.");
                        break;
+                       
                case 8: case 9:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_HYPN_GAZE;
-#ifdef JP
-muta_desc = "ºÅ̲´ã¤ÎǽÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "Your eyes look mesmerizing...";
-#endif
-
+                       muta_desc = _("催眠眼の能力を得た。", "Your eyes look mesmerizing...");
                        break;
+                       
                case 10: case 11:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_TELEKINES;
-#ifdef JP
-muta_desc = "ʪÂΤòÇ°Æ°ÎϤÇÆ°¤«¤¹Ç½ÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the ability to move objects telekinetically.";
-#endif
-
+                       muta_desc = _("物体を念動力で動かす能力を得た。", "You gain the ability to move objects telekinetically.");
                        break;
+                       
                case 12: case 13: case 14:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_VTELEPORT;
-#ifdef JP
-muta_desc = "¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤¹¤ëǽÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the power of teleportation at will.";
-#endif
-
+                       muta_desc = _("自分の意思でテレポートする能力を得た。", "You gain the power of teleportation at will.");
                        break;
+                       
                case 15: case 16:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_MIND_BLST;
-#ifdef JP
-muta_desc = "Àº¿À¹¶·â¤ÎǽÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the power of Mind Blast.";
-#endif
-
+                       muta_desc = _("精神攻撃の能力を得た。", "You gain the power of Mind Blast.");
                        break;
+                       
                case 17: case 18:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RADIATION;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¶¯¤¤Êü¼ÍÀþ¤òȯÀ¸¤·»Ï¤á¤¿¡£";
-#else
-                       muta_desc = "You start emitting hard radiation.";
-#endif
-
+                       muta_desc = _("あなたは強い放射線を発生し始めた。", "You start emitting hard radiation.");
                        break;
+                       
                case 19: case 20:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_VAMPIRISM;
-#ifdef JP
-muta_desc = "À¸Ì¿ÎϤòµÛ¼ý¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become vampiric.";
-#endif
-
+                       muta_desc = _("生命力を吸収できるようになった。", "You become vampiric.");
                        break;
+                       
                case 21: case 22: case 23:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SMELL_MET;
-#ifdef JP
-muta_desc = "¶â°¤ÎÆ÷¤¤¤òÓ̤®Ê¬¤±¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You smell a metallic odor.";
-#endif
-
+                       muta_desc = _("金属の匂いを嗅ぎ分けられるようになった。", "You smell a metallic odor.");
                        break;
+                       
                case 24: case 25: case 26: case 27:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SMELL_MON;
-#ifdef JP
-muta_desc = "¥â¥ó¥¹¥¿¡¼¤Î½­¤¤¤òÓ̤®Ê¬¤±¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You smell filthy monsters.";
-#endif
-
+                       muta_desc = _("モンスターの臭いを嗅ぎ分けられるようになった。", "You smell filthy monsters.");
                        break;
+                       
                case 28: case 29: case 30:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BLINK;
-#ifdef JP
-muta_desc = "¶áµ÷Î¥¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the power of minor teleportation.";
-#endif
-
+                       muta_desc = _("近距離テレポートの能力を得た。", "You gain the power of minor teleportation.");
                        break;
+                       
                case 31: case 32:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EAT_ROCK;
-#ifdef JP
-muta_desc = "Êɤ¬ÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤ë¡£";
-#else
-                       muta_desc = "The walls look delicious.";
-#endif
-
+                       muta_desc = _("壁が美味しそうに見える。", "The walls look delicious.");
                        break;
+                       
                case 33: case 34:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SWAP_POS;
-#ifdef JP
-muta_desc = "¾¿Í¤Î·¤¤Ç°ì¥Þ¥¤¥ëÊ⤯¤è¤¦¤Êµ¤Ê¬¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel like walking a mile in someone else's shoes.";
-#endif
-
+                       muta_desc = _("他人の靴で一マイル歩くような気分がする。", "You feel like walking a mile in someone else's shoes.");
                        break;
+                       
                case 35: case 36: case 37:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SHRIEK;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÀ¼¤ÏÁêÅö¶¯¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your vocal cords get much tougher.";
-#endif
-
+                       muta_desc = _("あなたの声は相当強くなった。", "Your vocal cords get much tougher.");
                        break;
+                       
                case 38: case 39: case 40:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_ILLUMINE;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¸÷¤êµ±¤¤¤ÆÉô²°¤òÌÀ¤ë¤¯¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You can light up rooms with your presence.";
-#endif
-
+                       muta_desc = _("あなたは光り輝いて部屋を明るくするようになった。", "You can light up rooms with your presence.");
                        break;
+                       
                case 41: case 42:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_DET_CURSE;
-#ifdef JP
-muta_desc = "¼Ù°­¤ÊËâË¡¤ò´¶ÃΤǤ­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You can feel evil magics.";
-#endif
-
+                       muta_desc = _("邪悪な魔法を感知できるようになった。", "You can feel evil magics.");
                        break;
+                       
                case 43: case 44: case 45:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BERSERK;
-#ifdef JP
-muta_desc = "À©¸æ¤Ç¤­¤ë·ã¾ð¤ò´¶¤¸¤ë¡£";
-#else
-                       muta_desc = "You feel a controlled rage.";
-#endif
-
+                       muta_desc = _("制御できる激情を感じる。", "You feel a controlled rage.");
                        break;
+                       
                case 46:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_POLYMORPH;
-#ifdef JP
-muta_desc = "ÂΤ¬ÊÑ°Û¤·¤ä¤¹¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your body seems mutable.";
-#endif
-
+                       muta_desc = _("体が変異しやすくなった。", "Your body seems mutable.");
                        break;
+                       
                case 47: case 48:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_MIDAS_TCH;
-#ifdef JP
-muta_desc = "¡Ö¥ß¥À¥¹²¦¤Î¼ê¡×¤ÎǽÎϤòÆÀ¤¿¡£";/*¥È¥¥¡¼¥à¥ì¥¤¥À¡¼¥¹¤Ë¤¢¤ê¤Þ¤·¤¿¤Í¡£*/
-#else
-                       muta_desc = "You gain the Midas touch.";
-#endif
-
+                       muta_desc = _("「ミダス王の手」の能力を得た。", "You gain the Midas touch.");/*トゥームレイダースにありましたね。 */
                        break;
+                       
                case 49:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_GROW_MOLD;
-#ifdef JP
-muta_desc = "ÆÍÁ³¥«¥Ó¤Ë¿Æ¤·¤ß¤ò³Ð¤¨¤¿¡£";
-#else
-                       muta_desc = "You feel a sudden affinity for mold.";
-#endif
-
+                       muta_desc = _("突然カビに親しみを覚えた。", "You feel a sudden affinity for mold.");
                        break;
+                       
                case 50: case 51: case 52:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RESIST;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¼«Ê¬¼«¿È¤ò¼é¤ì¤ëµ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel like you can protect yourself.";
-#endif
-
+                       muta_desc = _("あなたは自分自身を守れる気がする。", "You feel like you can protect yourself.");
                        break;
+                       
                case 53: case 54: case 55:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EARTHQUAKE;
-#ifdef JP
-muta_desc = "¥À¥ó¥¸¥ç¥ó¤òÇ˲õ¤¹¤ëǽÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the ability to wreck the dungeon.";
-#endif
-
+                       muta_desc = _("ダンジョンを破壊する能力を得た。", "You gain the ability to wreck the dungeon.");
                        break;
+                       
                case 56:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EAT_MAGIC;
-#ifdef JP
-muta_desc = "ËâË¡¤Î¥¢¥¤¥Æ¥à¤¬ÈþÌ£¤½¤¦¤Ë¸«¤¨¤ë¡£";
-#else
-                       muta_desc = "Your magic items look delicious.";
-#endif
-
+                       muta_desc = _("魔法のアイテムが美味そうに見える。", "Your magic items look delicious.");
                        break;
+                       
                case 57: case 58:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_WEIGH_MAG;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¼þ°Ï¤Ë¤¢¤ëËâË¡¤ò¤è¤êÎɤ¯Íý²ò¤Ç¤­¤ëµ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel you can better understand the magic around you.";
-#endif
-
+                       muta_desc = _("あなたは周囲にある魔法をより良く理解できる気がする。", "You feel you can better understand the magic around you.");
                        break;
+                       
                case 59:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_STERILITY;
-#ifdef JP
-muta_desc = "¼þ¤ê¤ÎÁ´¤Æ¤Î¼Ô¤ËƬÄˤòµ¯¤³¤¹¤³¤È¤¬¤Ç¤­¤ë¡£";
-#else
-                       muta_desc = "You can give everything around you a headache.";
-#endif
-
+                       muta_desc = _("周りの全ての者に頭痛を起こすことができる。", "You can give everything around you a headache.");
                        break;
                case 60: case 61:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_PANIC_HIT;
-#ifdef JP
-muta_desc = "ÆÍÁ³¡¢Å¥ËÀ¤Îµ¤Ê¬¤¬Ê¬¤«¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You suddenly understand how thieves feel.";
-#endif
-
+                       muta_desc = _("突然、泥棒の気分が分かるようになった。", "You suddenly understand how thieves feel.");
                        break;
+                       
                case 62: case 63: case 64:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_DAZZLE;
-#ifdef JP
-muta_desc = "âÁ¤¤Á®¸÷¤òȯ¤¹¤ëǽÎϤòÆÀ¤¿¡£";
-#else
-                       muta_desc = "You gain the ability to emit dazzling lights.";
-#endif
-
+                       muta_desc = _("眩い閃光を発する能力を得た。", "You gain the ability to emit dazzling lights.");
                        break;
+                       
                case 65: case 66: case 67:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_LASER_EYE;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÌܤϰì½Ö¾Æ¤±ÉÕ¤¤¤¿¡£";
-#else
-                       muta_desc = "Your eyes burn for a moment.";
-#endif
-
+                       muta_desc = _("あなたの目は一瞬焼け付いた。", "Your eyes burn for a moment.");
                        break;
+                       
                case 68: case 69:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RECALL;
-#ifdef JP
-muta_desc = "¾¯¤·¤À¤±¥Û¡¼¥à¥·¥Ã¥¯¤Ë¤Ê¤Ã¤¿¤¬¡¢¤¹¤°Ä¾¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel briefly homesick, but it passes.";
-#endif
-
+                       muta_desc = _("少しだけホームシックになったが、すぐ直った。", "You feel briefly homesick, but it passes.");
                        break;
+                       
                case 70:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BANISH;
-#ifdef JP
-muta_desc = "¿ÀÀ»¤ÊÅܤê¤ÎÎϤËËþ¤¿¤µ¤ì¤¿¡£";
-#else
-                       muta_desc = "You feel a holy wrath fill you.";
-#endif
-
+                       muta_desc = _("神聖な怒りの力に満たされた。", "You feel a holy wrath fill you.");
                        break;
+                       
                case 71: case 72:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_COLD_TOUCH;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Îξ¼ê¤Ï¤È¤Æ¤âÎ䤿¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your hands get very cold.";
-#endif
-
+                       muta_desc = _("あなたの両手はとても冷たくなった。", "Your hands get very cold.");
                        break;
+                       
                case 73: case 74:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_LAUNCHER;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Îʪ¤òÅꤲ¤ë¼ê¤Ï¤«¤Ê¤ê¶¯¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "Your throwing arm feels much stronger.";
-#endif
-
+                       muta_desc = _("あなたの物を投げる手はかなり強くなった気がする。", "Your throwing arm feels much stronger.");
                        break;
+                       
                case 75:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BERS_RAGE;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¶¸Ë½²½¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You become subject to fits of berserk rage!";
-#endif
-
+                       muta_desc = _("あなたは狂暴化の発作を起こすようになった!", "You become subject to fits of berserk rage!");
                        break;
+                       
                case 76:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_COWARDICE;
-#ifdef JP
-muta_desc = "¿®¤¸¤é¤ì¤Ê¤¤¤¯¤é¤¤²²É¤ˤʤä¿¡ª";
-#else
-                       muta_desc = "You become an incredible coward!";
-#endif
-
+                       muta_desc = _("信じられないくらい臆病になった!", "You become an incredible coward!");
                        break;
+                       
                case 77:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_RTELEPORT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Î°ÌÃÖ¤ÏÈó¾ï¤ËÉÔ³ÎÄê¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your position seems very uncertain...";
-#endif
-
+                       muta_desc = _("あなたの位置は非常に不確定になった。", "Your position seems very uncertain...");
                        break;
+                       
                case 78:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ALCOHOL;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¥¢¥ë¥³¡¼¥ë¤òʬÈ礹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your body starts producing alcohol!";
-#endif
-
+                       muta_desc = _("あなたはアルコールを分泌するようになった。", "Your body starts producing alcohol!");
                        break;
+                       
                case 79:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HALLU;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¸¸³Ð¤ò°ú¤­µ¯¤³¤¹Àº¿ÀºøÍð¤Ë¿¯¤µ¤ì¤¿¡£";
-#else
-                       muta_desc = "You are afflicted by a hallucinatory insanity!";
-#endif
-
+                       muta_desc = _("あなたは幻覚を引き起こす精神錯乱に侵された。", "You are afflicted by a hallucinatory insanity!");
                        break;
+                       
                case 80:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_FLATULENT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤Ê¶¯Îõ¤ÊÕû¤ò¤³¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become subject to uncontrollable flatulence.";
-#endif
+                       muta_desc = _( "あなたは制御不能な強烈な屁をこくようになった。",  "You become subject to uncontrollable flatulence.");
 
                        break;
                case 81: case 82:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SCOR_TAIL;
-#ifdef JP
-muta_desc = "¥µ¥½¥ê¤Î¿¬Èø¤¬À¸¤¨¤Æ¤­¤¿¡ª";
-#else
-                       muta_desc = "You grow a scorpion tail!";
-#endif
+                       muta_desc = _( "サソリの尻尾が生えてきた!",  "You grow a scorpion tail!");
 
                        break;
                case 83: case 84:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HORNS;
-#ifdef JP
-muta_desc = "³Û¤Ë³Ñ¤¬À¸¤¨¤¿¡ª";
-#else
-                       muta_desc = "Horns pop forth into your forehead!";
-#endif
+                       muta_desc = _( "額に角が生えた!",  "Horns pop forth into your forehead!");
 
                        break;
                case 85: case 86:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BEAK;
-#ifdef JP
-muta_desc = "¸ý¤¬±Ô¤¯¶¯¤¤¥¯¥Á¥Ð¥·¤ËÊѲ½¤·¤¿¡ª";
-#else
-                       muta_desc = "Your mouth turns into a sharp, powerful beak!";
-#endif
+                       muta_desc = _( "口が鋭く強いクチバシに変化した!",  "Your mouth turns into a sharp, powerful beak!");
 
                        break;
                case 87: case 88:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_DEMON;
-#ifdef JP
-muta_desc = "°­Ëâ¤ò°ú¤­ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You start attracting demons.";
-#endif
+                       muta_desc = _( "悪魔を引き付けるようになった。",  "You start attracting demons.");
 
                        break;
                case 89:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_PROD_MANA;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯÀ¸¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You start producing magical energy uncontrollably.";
-#endif
+                       muta_desc = _( "あなたは制御不能な魔法のエネルギーを発生するようになった。",  "You start producing magical energy uncontrollably.");
 
                        break;
                case 90: case 91:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SPEED_FLUX;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ïí¯Ýµ¼Á¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become manic-depressive.";
-#endif
+                       muta_desc = _( "あなたは躁鬱質になった。",  "You become manic-depressive.");
 
                        break;
                case 92: case 93:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BANISH_ALL;
-#ifdef JP
-muta_desc = "¶²¤í¤·¤¤ÎϤ¬¤¢¤Ê¤¿¤ÎÇظå¤ËÀø¤ó¤Ç¤¤¤ëµ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel a terrifying power lurking behind you.";
-#endif
+                       muta_desc = _( "恐ろしい力があなたの背後に潜んでいる気がする。",  "You feel a terrifying power lurking behind you.");
 
                        break;
                case 94:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_EAT_LIGHT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¥¦¥ó¥´¥ê¥¢¥ó¥È¤Ë´ñ̯¤Ê¿Æ¤·¤ß¤ò³Ð¤¨¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel a strange kinship with Ungoliant.";
-#endif
+                       muta_desc = _( "あなたはウンゴリアントに奇妙な親しみを覚えるようになった。",  "You feel a strange kinship with Ungoliant.");
 
                        break;
                case 95: case 96:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_TRUNK;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÉ¡¤Ï¿­¤Ó¤Æ¾Ý¤ÎÉ¡¤Î¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your nose grows into an elephant-like trunk.";
-#endif
+                       muta_desc = _( "あなたの鼻は伸びて象の鼻のようになった。",  "Your nose grows into an elephant-like trunk.");
 
                        break;
                case 97:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_ANIMAL;
-#ifdef JP
-muta_desc = "ưʪ¤ò°ú¤­ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You start attracting animals.";
-#endif
+                       muta_desc = _( "動物を引き付けるようになった。",  "You start attracting animals.");
 
                        break;
                case 98:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_TENTACLES;
-#ifdef JP
-muta_desc = "¼Ù°­¤Ê¿¨¼ê¤¬ÂΤÎËÀ¸¤¨¤Æ¤­¤¿¡£";
-#else
-                       muta_desc = "Evil-looking tentacles sprout from your sides.";
-#endif
+                       muta_desc = _( "邪悪な触手が体の両側に生えてきた。",  "Evil-looking tentacles sprout from your sides.");
 
                        break;
                case 99:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_RAW_CHAOS;
-#ifdef JP
-muta_desc = "¼þ°Ï¤Î¶õ´Ö¤¬ÉÔ°ÂÄê¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel the universe is less stable around you.";
-#endif
+                       muta_desc = _( "周囲の空間が不安定になった気がする。",  "You feel the universe is less stable around you.");
 
                        break;
                case 100: case 101: case 102:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_NORMALITY;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï´ñ̯¤Ê¤Û¤ÉÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel strangely normal.";
-#endif
+                       muta_desc = _( "あなたは奇妙なほど普通になった気がする。",  "You feel strangely normal.");
 
                        break;
                case 103:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WRAITH;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÏÍ©Â⽤·¤¿¤ê¼ÂÂ⽤·¤¿¤ê¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You start to fade in and out of the physical world.";
-#endif
+                       muta_desc = _( "あなたは幽体化したり実体化したりするようになった。",  "You start to fade in and out of the physical world.");
 
                        break;
                case 104:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_POLY_WOUND;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤ÎÎϤ¬¸Å¤¤½ý¤ËÆþ¤ê¹þ¤ó¤Ç¤¯¤ë¤Î¤ò´¶¤¸¤¿¡£";
-#else
-                       muta_desc = "You feel forces of chaos entering your old scars.";
-#endif
+                       muta_desc = _( "あなたはカオスの力が古い傷に入り込んでくるのを感じた。",  "You feel forces of chaos entering your old scars.");
 
                        break;
                case 105:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WASTING;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÏÆÍÁ³¤ª¤¾¤Þ¤·¤¤¿ê¼åɤˤ«¤«¤Ã¤¿¡£";
-#else
-                       muta_desc = "You suddenly contract a horrible wasting disease.";
-#endif
+                       muta_desc = _( "あなたは突然おぞましい衰弱病にかかった。",  "You suddenly contract a horrible wasting disease.");
 
                        break;
                case 106:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_DRAGON;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¥É¥é¥´¥ó¤ò°ú¤­¤Ä¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You start attracting dragons.";
-#endif
+                       muta_desc = _( "あなたはドラゴンを引きつけるようになった。",  "You start attracting dragons.");
 
                        break;
                case 107: case 108:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WEIRD_MIND;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Î»×¹Í¤ÏÆÍÁ³¤ª¤«¤·¤ÊÊý¸þ¤Ë¸þ¤­»Ï¤á¤¿¡£";
-#else
-                       muta_desc = "Your thoughts suddenly take off in strange directions.";
-#endif
+                       muta_desc = _( "あなたの思考は突然おかしな方向に向き始めた。",  "Your thoughts suddenly take off in strange directions.");
 
                        break;
                case 109:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_NAUSEA;
-#ifdef JP
-muta_desc = "°ßÂÞ¤¬¥Ô¥¯¥Ô¥¯¤·¤Ï¤¸¤á¤¿¡£";
-#else
-                       muta_desc = "Your stomach starts to roil nauseously.";
-#endif
+                       muta_desc = _( "胃袋がピクピクしはじめた。",  "Your stomach starts to roil nauseously.");
 
                        break;
                case 110: case 111:
@@ -603,393 +380,237 @@ muta_desc = "
                        {
                                muta_class = &(p_ptr->muta2);
                                muta_which = MUT2_CHAOS_GIFT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤Î¼é¸î°­Ëâ¤ÎÃí°Õ¤ò¼æ¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                               muta_desc = "You attract the notice of a chaos deity!";
-#endif
+                       muta_desc = _( "あなたはカオスの守護悪魔の注意を惹くようになった。",  "You attract the notice of a chaos deity!");
 
                        }
                        break;
                case 112:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WALK_SHAD;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¸½¼Â¤¬»æ¤Î¤è¤¦¤ËÇö¤¤¤È´¶¤¸¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel like reality is as thin as paper.";
-#endif
+                       muta_desc = _( "あなたは現実が紙のように薄いと感じるようになった。",  "You feel like reality is as thin as paper.");
 
                        break;
                case 113: case 114:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WARNING;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÏÆÍÁ³¥Ñ¥é¥Î¥¤¥¢¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You suddenly feel paranoid.";
-#endif
+                       muta_desc = _( "あなたは突然パラノイアになった気がする。",  "You suddenly feel paranoid.");
 
                        break;
                case 115:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_INVULN;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï½ËÊ¡¤µ¤ì¡¢ÌµÅ¨¾õÂ֤ˤʤëȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are blessed with fits of invulnerability.";
-#endif
+                       muta_desc = _( "あなたは祝福され、無敵状態になる発作を起こすようになった。",  "You are blessed with fits of invulnerability.");
 
                        break;
                case 116: case 117:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SP_TO_HP;
-#ifdef JP
-muta_desc = "ËâË¡¤Î¼£Ìþ¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are subject to fits of magical healing.";
-#endif
+                       muta_desc = _( "魔法の治癒の発作を起こすようになった。",  "You are subject to fits of magical healing.");
 
                        break;
                case 118:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HP_TO_SP;
-#ifdef JP
-muta_desc = "Äˤߤòȼ¤¦Àº¿ÀÌÀÎƲ½¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are subject to fits of painful clarity.";
-#endif
+                       muta_desc = _( "痛みを伴う精神明瞭化の発作を起こすようになった。",  "You are subject to fits of painful clarity.");
 
                        break;
                case 119:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_DISARM;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎµÓ¤ÏŤµ¤¬»ÍÇܤˤʤä¿¡£";
-#else
-                       muta_desc = "Your feet grow to four times their former size.";
-#endif
+                       muta_desc = _( "あなたの脚は長さが四倍になった。",  "Your feet grow to four times their former size.");
 
                        break;
                case 120: case 121: case 122:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_HYPER_STR;
-#ifdef JP
-muta_desc = "Ķ¿ÍŪ¤Ë¶¯¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You turn into a superhuman he-man!";
-#endif
+                       muta_desc = _( "超人的に強くなった!",  "You turn into a superhuman he-man!");
 
                        break;
                case 123: case 124: case 125:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_PUNY;
-#ifdef JP
-muta_desc = "¶ÚÆù¤¬¼å¤Ã¤Æ¤·¤Þ¤Ã¤¿...";
-#else
-                       muta_desc = "Your muscles wither away...";
-#endif
+                       muta_desc = _( "筋肉が弱ってしまった...",  "Your muscles wither away...");
 
                        break;
                case 126: case 127: case 128:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_HYPER_INT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎǾ¤ÏÀ¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤Ë¿Ê²½¤·¤¿¡ª";
-#else
-                       muta_desc = "Your brain evolves into a living computer!";
-#endif
+                       muta_desc = _( "あなたの脳は生体コンピュータに進化した!",  "Your brain evolves into a living computer!");
 
                        break;
                case 129: case 130: case 131:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MORONIC;
-#ifdef JP
-muta_desc = "Ǿ¤¬°à½Ì¤·¤Æ¤·¤Þ¤Ã¤¿...";
-#else
-                       muta_desc = "Your brain withers away...";
-#endif
+                       muta_desc = _( "脳が萎縮してしまった...",  "Your brain withers away...");
 
                        break;
                case 132: case 133:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_RESILIENT;
-#ifdef JP
-muta_desc = "ʳ°¤ì¤Æ¥¿¥Õ¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become extraordinarily resilient.";
-#endif
+                       muta_desc = _( "並外れてタフになった。",  "You become extraordinarily resilient.");
 
                        break;
                case 134: case 135:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_FAT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ïµ¤»ý¤Á°­¤¤¤¯¤é¤¤ÂÀ¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You become sickeningly fat!";
-#endif
+                       muta_desc = _( "あなたは気持ち悪いくらい太った!",  "You become sickeningly fat!");
 
                        break;
                case 136: case 137:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ALBINO;
-#ifdef JP
-muta_desc = "¥¢¥ë¥Ó¥Î¤Ë¤Ê¤Ã¤¿¡ª¼å¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë...";
-#else
-                       muta_desc = "You turn into an albino! You feel frail...";
-#endif
+                       muta_desc = _( "アルビノになった!弱くなった気がする...",  "You turn into an albino! You feel frail...");
 
                        break;
                case 138: case 139: case 140:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FLESH_ROT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÆùÂΤÏÉåÇÔ¤¹¤ëɵ¤¤Ë¿¯¤µ¤ì¤¿¡ª";
-#else
-                       muta_desc = "Your flesh is afflicted by a rotting disease!";
-#endif
+                       muta_desc = _( "あなたの肉体は腐敗する病気に侵された!",  "Your flesh is afflicted by a rotting disease!");
 
                        break;
                case 141: case 142:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SILLY_VOI;
-#ifdef JP
-muta_desc = "À¼¤¬´ÖÈ´¤±¤Ê¥­¡¼¥­¡¼À¼¤Ë¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your voice turns into a ridiculous squeak!";
-#endif
+                       muta_desc = _( "声が間抜けなキーキー声になった!",  "Your voice turns into a ridiculous squeak!");
 
                        break;
                case 143: case 144:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_BLANK_FAC;
-#ifdef JP
-muta_desc = "¤Î¤Ã¤Ú¤é¤Ü¤¦¤Ë¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your face becomes completely featureless!";
-#endif
+                       muta_desc = _( "のっぺらぼうになった!",  "Your face becomes completely featureless!");
 
                        break;
                case 145:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ILL_NORM;
-#ifdef JP
-muta_desc = "¿´¤Î°Â¤é¤°¸¸±Æ¤ò±Ç¤·½Ð¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You start projecting a reassuring image.";
-#endif
+                       muta_desc = _( "心の安らぐ幻影を映し出すようになった。",  "You start projecting a reassuring image.");
 
                        break;
                case 146: case 147: case 148:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_EYES;
-#ifdef JP
-muta_desc = "¿·¤¿¤ËÆó¤Ä¤ÎÌܤ¬½ÐÍ褿¡ª";
-#else
-                       muta_desc = "You grow an extra pair of eyes!";
-#endif
+                       muta_desc = _( "新たに二つの目が出来た!",  "You grow an extra pair of eyes!");
 
                        break;
                case 149: case 150:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MAGIC_RES;
-#ifdef JP
-muta_desc = "ËâË¡¤Ø¤ÎÂÑÀ­¤¬¤Ä¤¤¤¿¡£";
-#else
-                       muta_desc = "You become resistant to magic.";
-#endif
+                       muta_desc = _( "魔法への耐性がついた。",  "You become resistant to magic.");
 
                        break;
                case 151: case 152: case 153:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_NOIS;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï´ñ̯¤Ê²»¤òΩ¤Æ»Ï¤á¤¿¡ª";
-#else
-                       muta_desc = "You start making strange noise!";
-#endif
+                       muta_desc = _( "あなたは奇妙な音を立て始めた!",  "You start making strange noise!");
 
                        break;
                case 154: case 155: case 156:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_INFRAVIS;
-#ifdef JP
-muta_desc = "ÀÖ³°Àþ»ëÎϤ¬Áý¤·¤¿¡£";
-#else
-                       muta_desc = "Your infravision is improved.";
-#endif
+                       muta_desc = _( "赤外線視力が増した。",  "Your infravision is improved.");
 
                        break;
                case 157: case 158:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_LEGS;
-#ifdef JP
-muta_desc = "¿·¤¿¤ËÆóËܤέ¤¬À¸¤¨¤Æ¤­¤¿¡ª";
-#else
-                       muta_desc = "You grow an extra pair of legs!";
-#endif
+                       muta_desc = _( "新たに二本の足が生えてきた!",  "You grow an extra pair of legs!");
 
                        break;
                case 159: case 160:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SHORT_LEG;
-#ifdef JP
-muta_desc = "­¤¬Ã»¤¤Æ͵¯¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your legs turn into short stubs!";
-#endif
+                       muta_desc = _( "足が短い突起になってしまった!",  "Your legs turn into short stubs!");
 
                        break;
                case 161: case 162:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ELEC_TOUC;
-#ifdef JP
-muta_desc = "·ì´É¤òÅÅή¤¬Î®¤ì»Ï¤á¤¿¡ª";
-#else
-                       muta_desc = "Electricity starts running through you!";
-#endif
+                       muta_desc = _( "血管を電流が流れ始めた!",  "Electricity starts running through you!");
 
                        break;
                case 163: case 164:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FIRE_BODY;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÂΤϱê¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£";
-#else
-                       muta_desc = "Your body is enveloped in flames!";
-#endif
+                       muta_desc = _( "あなたの体は炎につつまれている。",  "Your body is enveloped in flames!");
 
                        break;
                case 165: case 166: case 167:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_WART_SKIN;
-#ifdef JP
-muta_desc = "µ¤»ý¤Á°­¤¤¥¤¥Ü¥¤¥Ü¤¬ÂÎÃæ¤Ë¤Ç¤­¤¿¡ª";
-#else
-                       muta_desc = "Disgusting warts appear everywhere on you!";
-#endif
+                       muta_desc = _( "気持ち悪いイボイボが体中にできた!",  "Disgusting warts appear everywhere on you!");
 
                        break;
                case 168: case 169: case 170:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SCALES;
-#ifdef JP
-muta_desc = "È©¤¬¹õ¤¤ÎÚ¤ËÊѤï¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your skin turns into black scales!";
-#endif
+                       muta_desc = _( "肌が黒い鱗に変わった!",  "Your skin turns into black scales!");
 
                        break;
                case 171: case 172:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_IRON_SKIN;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÈ©¤ÏÅ´¤Ë¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your skin turns to steel!";
-#endif
+                       muta_desc = _( "あなたの肌は鉄になった!",  "Your skin turns to steel!");
 
                        break;
                case 173: case 174:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_WINGS;
-#ifdef JP
-muta_desc = "ÇØÃæ¤Ë±©¤¬À¸¤¨¤¿¡£";
-#else
-                       muta_desc = "You grow a pair of wings.";
-#endif
+                       muta_desc = _( "背中に羽が生えた。",  "You grow a pair of wings.");
 
                        break;
                case 175: case 176: case 177:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FEARLESS;
-#ifdef JP
-muta_desc = "´°Á´¤ËÉݤìÃΤ餺¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become completely fearless.";
-#endif
+                       muta_desc = _( "完全に怖れ知らずになった。",  "You become completely fearless.");
 
                        break;
                case 178: case 179:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_REGEN;
-#ifdef JP
-muta_desc = "µÞ®¤Ë²óÉü¤·»Ï¤á¤¿¡£";
-#else
-                       muta_desc = "You start regenerating.";
-#endif
+                       muta_desc = _( "急速に回復し始めた。",  "You start regenerating.");
 
                        break;
                case 180: case 181:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ESP;
-#ifdef JP
-muta_desc = "¥Æ¥ì¥Ñ¥·¡¼¤ÎǽÎϤòÆÀ¤¿¡ª";
-#else
-                       muta_desc = "You develop a telepathic ability!";
-#endif
+                       muta_desc = _( "テレパシーの能力を得た!",  "You develop a telepathic ability!");
 
                        break;
                case 182: case 183: case 184:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_LIMBER;
-#ifdef JP
-muta_desc = "¶ÚÆù¤¬¤·¤Ê¤ä¤«¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your muscles become limber.";
-#endif
+                       muta_desc = _( "筋肉がしなやかになった。",  "Your muscles become limber.");
 
                        break;
                case 185: case 186: case 187:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ARTHRITIS;
-#ifdef JP
-muta_desc = "´ØÀ᤬ÆÍÁ³Äˤ߽Ф·¤¿¡£";
-#else
-                       muta_desc = "Your joints suddenly hurt.";
-#endif
+                       muta_desc = _( "関節が突然痛み出した。",  "Your joints suddenly hurt.");
 
                        break;
                case 188:
                        if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_BAD_LUCK;
-#ifdef JP
-muta_desc = "°­°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬¤¢¤Ê¤¿¤ò¤È¤ê¤Þ¤¤¤¿...";
-#else
-                       muta_desc = "There is a malignant black aura surrounding you...";
-#endif
+                       muta_desc = _( "悪意に満ちた黒いオーラがあなたをとりまいた...",  "There is a malignant black aura surrounding you...");
 
                        break;
                case 189:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_VULN_ELEM;
-#ifdef JP
-muta_desc = "̯¤Ë̵ËÉÈ÷¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel strangely exposed.";
-#endif
+                       muta_desc = _( "妙に無防備になった気がする。",  "You feel strangely exposed.");
 
                        break;
                case 190: case 191: case 192:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MOTION;
-#ifdef JP
-muta_desc = "ÂΤÎÆ°ºî¤¬¤è¤êÀµ³Î¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You move with new assurance.";
-#endif
+                       muta_desc = _( "体の動作がより正確になった。",  "You move with new assurance.");
 
                        break;
                case 193:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_GOOD_LUCK;
-#ifdef JP
-muta_desc = "»üÈῼ¤¤Çò¤¤¥ª¡¼¥é¤¬¤¢¤Ê¤¿¤ò¤È¤ê¤Þ¤¤¤¿...";
-#else
-                       muta_desc = "There is a benevolent white aura surrounding you...";
-#endif
+                       muta_desc = _( "慈悲深い白いオーラがあなたをとりまいた...",  "There is a benevolent white aura surrounding you...");
 
                        break;
                default:
@@ -1009,11 +630,7 @@ muta_desc = "
 
        if (!muta_chosen)
        {
-#ifdef JP
-msg_print("ÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£");
-#else
-               msg_print("You feel normal.");
-#endif
+               msg_print(_("普通になった気がする。", "You feel normal."));
 
                return FALSE;
        }
@@ -1021,81 +638,63 @@ msg_print("
        {
                chg_virtue(V_CHANCE, 1);
 
-               if (p_ptr->prace == RACE_VAMPIRE &&
-                 !(p_ptr->muta1 & MUT1_HYPN_GAZE) &&
-                  (randint(10) < 7))
-               {
-                       muta_class = &(p_ptr->muta1);
-                       muta_which = MUT1_HYPN_GAZE;
-#ifdef JP
-muta_desc = "´ã¤¬¸¸ÏÇŪ¤Ë¤Ê¤Ã¤¿...";
-#else
-                       muta_desc = "Your eyes look mesmerizing...";
-#endif
+               /*
+                 some races are apt to gain specified mutations
+                 This should be allowed only if "choose_mut" is 0.
+                                                       --- henkma
+               */
+               if(!choose_mut){
+                       if (p_ptr->prace == RACE_VAMPIRE &&
+                         !(p_ptr->muta1 & MUT1_HYPN_GAZE) &&
+                          (randint1(10) < 7))
+                       {
+                               muta_class = &(p_ptr->muta1);
+                               muta_which = MUT1_HYPN_GAZE;
+                       muta_desc = _( "眼が幻惑的になった...",  "Your eyes look mesmerizing...");
 
-               }
+                       }
 
-               else if (p_ptr->prace == RACE_IMP &&
-                       !(p_ptr->muta2 & MUT2_HORNS) &&
-                       (randint(10) < 7))
-               {
-                       muta_class = &(p_ptr->muta2);
-                       muta_which = MUT2_HORNS;
-#ifdef JP
-muta_desc = "³Ñ¤¬³Û¤«¤éÀ¸¤¨¤Æ¤­¤¿¡ª";
-#else
-                       muta_desc = "Horns pop forth into your forehead!";
-#endif
+                       else if (p_ptr->prace == RACE_IMP &&
+                                !(p_ptr->muta2 & MUT2_HORNS) &&
+                                (randint1(10) < 7))
+                         {
+                               muta_class = &(p_ptr->muta2);
+                               muta_which = MUT2_HORNS;
+                       muta_desc = _( "角が額から生えてきた!",  "Horns pop forth into your forehead!");
 
-               }
+                       }
 
-               else if (p_ptr->prace == RACE_YEEK &&
-                       !(p_ptr->muta1 & MUT1_SHRIEK) &&
-                       (randint(10) < 7))
-               {
-                       muta_class = &(p_ptr->muta1);
-                       muta_which = MUT1_SHRIEK;
-#ifdef JP
-muta_desc = "À¼¼Á¤¬¤«¤Ê¤ê¶¯¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your vocal cords get much tougher.";
-#endif
+                       else if (p_ptr->prace == RACE_YEEK &&
+                               !(p_ptr->muta1 & MUT1_SHRIEK) &&
+                               (randint1(10) < 7))
+                       {
+                               muta_class = &(p_ptr->muta1);
+                               muta_which = MUT1_SHRIEK;
+                       muta_desc = _( "声質がかなり強くなった。",  "Your vocal cords get much tougher.");
 
-               }
+                       }
 
-               else if (p_ptr->prace == RACE_BEASTMAN &&
-                       !(p_ptr->muta1 & MUT1_POLYMORPH) &&
-                       (randint(10) < 2))
-               {
-                       muta_class = &(p_ptr->muta1);
-                       muta_which = MUT1_POLYMORPH;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÆùÂΤÏÊѲ½¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡¢";
-#else
-                       muta_desc = "Your body seems mutable.";
-#endif
+                       else if (p_ptr->prace == RACE_BEASTMAN &&
+                               !(p_ptr->muta1 & MUT1_POLYMORPH) &&
+                               (randint1(10) < 2))
+                       {
+                               muta_class = &(p_ptr->muta1);
+                               muta_which = MUT1_POLYMORPH;
+                       muta_desc = _( "あなたの肉体は変化できるようになった、",  "Your body seems mutable.");
 
-               }
+                       }
 
-               else if (p_ptr->prace == RACE_MIND_FLAYER &&
-                       !(p_ptr->muta2 & MUT2_TENTACLES) &&
-                       (randint(10) < 7))
-               {
-                       muta_class = &(p_ptr->muta2);
-                       muta_which = MUT2_TENTACLES;
-#ifdef JP
-muta_desc = "¼Ù°­¤Ê¿¨¼ê¤¬¸ý¤Î¼þ¤ê¤ËÀ¸¤¨¤¿¡£";
-#else
-                       muta_desc = "Evil-looking tentacles sprout from your mouth.";
-#endif
+                       else if (p_ptr->prace == RACE_MIND_FLAYER &&
+                               !(p_ptr->muta2 & MUT2_TENTACLES) &&
+                               (randint1(10) < 7))
+                       {
+                               muta_class = &(p_ptr->muta2);
+                               muta_which = MUT2_TENTACLES;
+                       muta_desc = _( "邪悪な触手が口の周りに生えた。",  "Evil-looking tentacles sprout from your mouth.");
 
+                       }
                }
-
-#ifdef JP
-msg_print("ÆÍÁ³ÊÑ°Û¤·¤¿¡ª");
-#else
-               msg_print("You mutate!");
-#endif
+               msg_print(_("突然変異した!", "You mutate!"));
 
                msg_print(muta_desc);
                *muta_class |= muta_which;
@@ -1106,11 +705,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_HYPER_STR)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï¤â¤¦Ä¶¿ÍŪ¤Ë¶¯¤¯¤Ï¤Ê¤¤¡ª");
-#else
-                                       msg_print("You no longer feel super-strong!");
-#endif
+                                       msg_print(_("あなたはもう超人的に強くはない!", "You no longer feel super-strong!"));
 
                                        p_ptr->muta3 &= ~(MUT3_HYPER_STR);
                                }
@@ -1119,11 +714,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_PUNY)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï¤â¤¦µõ¼å¤Ç¤Ï¤Ê¤¤¡ª");
-#else
-                                       msg_print("You no longer feel puny!");
-#endif
+                                       msg_print(_("あなたはもう虚弱ではない!", "You no longer feel puny!"));
 
                                        p_ptr->muta3 &= ~(MUT3_PUNY);
                                }
@@ -1132,11 +723,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_HYPER_INT)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤ÎǾ¤Ï¤â¤¦À¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤Ç¤Ï¤Ê¤¤¡£");
-#else
-                                       msg_print("Your brain is no longer a living computer.");
-#endif
+                                       msg_print(_("あなたの脳はもう生体コンピュータではない。", "Your brain is no longer a living computer."));
 
                                        p_ptr->muta3 &= ~(MUT3_HYPER_INT);
                                }
@@ -1145,11 +732,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_MORONIC)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï¤â¤¦Àº¿ÀÇö¼å¤Ç¤Ï¤Ê¤¤¡£");
-#else
-                                       msg_print("You are no longer moronic.");
-#endif
+                                       msg_print(_("あなたはもう精神薄弱ではない。", "You are no longer moronic."));
 
                                        p_ptr->muta3 &= ~(MUT3_MORONIC);
                                }
@@ -1158,31 +741,19 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_SCALES)
                                {
-#ifdef JP
-msg_print("ÎÚ¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You lose your scales.");
-#endif
+                                       msg_print(_("鱗がなくなった。", "You lose your scales."));
 
                                        p_ptr->muta3 &= ~(MUT3_SCALES);
                                }
                                if (p_ptr->muta3 & MUT3_FLESH_ROT)
                                {
-#ifdef JP
-msg_print("ÆùÂΤ¬ÉåÍ𤷤ʤ¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("Your flesh rots no longer.");
-#endif
+                                       msg_print(_("肉体が腐乱しなくなった。", "Your flesh rots no longer."));
 
                                        p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
                                }
                                if (p_ptr->muta3 & MUT3_WART_SKIN)
                                {
-#ifdef JP
-msg_print("È©¤Î¥¤¥Ü¥¤¥Ü¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You lose your warts.");
-#endif
+                                       msg_print(_("肌のイボイボがなくなった。", "You lose your warts."));
 
                                        p_ptr->muta3 &= ~(MUT3_WART_SKIN);
                                }
@@ -1192,11 +763,7 @@ msg_print("ȩ
                        {
                                if (p_ptr->muta3 & MUT3_IRON_SKIN)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤ÎÈ©¤Ï¤â¤¦Å´¤Ç¤Ï¤Ê¤¤¡£");
-#else
-                                       msg_print("Your skin is no longer made of steel.");
-#endif
+                                       msg_print(_("あなたの肌はもう鉄ではない。", "Your skin is no longer made of steel."));
 
                                        p_ptr->muta3 &= ~(MUT3_IRON_SKIN);
                                }
@@ -1205,11 +772,7 @@ msg_print("
                        {
                                if (p_ptr->muta2 & MUT2_COWARDICE)
                                {
-#ifdef JP
-msg_print("²²É¤Ǥʤ¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You are no longer cowardly.");
-#endif
+                                       msg_print(_("臆病でなくなった。", "You are no longer cowardly."));
 
                                        p_ptr->muta2 &= ~(MUT2_COWARDICE);
                                }
@@ -1218,11 +781,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_REGEN)
                                {
-#ifdef JP
-msg_print("µÞ®¤Ë²óÉü¤·¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You stop regenerating.");
-#endif
+                                       msg_print(_("急速に回復しなくなった。", "You stop regenerating."));
 
                                        p_ptr->muta3 &= ~(MUT3_REGEN);
                                }
@@ -1231,24 +790,16 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_FLESH_ROT)
                                {
-#ifdef JP
-msg_print("ÆùÂΤ¬ÉåÍ𤷤ʤ¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("Your flesh stops rotting.");
-#endif
+                                       msg_print(_("肉体が腐乱しなくなった。", "Your flesh stops rotting."));
 
                                        p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
                                }
                        }
                        else if (muta_which == MUT3_LIMBER)
                        {
-                               if (p_ptr->muta3 & MUT3_ARTHRITIS)
-                               {
-#ifdef JP
-msg_print("´ØÀ᤬Äˤ¯¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("Your joints stop hurting.");
-#endif
+                               if (p_ptr->muta3 & MUT3_ARTHRITIS)
+                               {
+                                       msg_print(_("関節が痛くなくなった。", "Your joints stop hurting."));
 
                                        p_ptr->muta3 &= ~(MUT3_ARTHRITIS);
                                }
@@ -1257,11 +808,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_LIMBER)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï¤·¤Ê¤ä¤«¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You no longer feel limber.");
-#endif
+                                       msg_print(_("あなたはしなやかでなくなった。", "You no longer feel limber."));
 
                                        p_ptr->muta3 &= ~(MUT3_LIMBER);
                                }
@@ -1273,11 +820,7 @@ msg_print("
                        {
                                if (p_ptr->muta3 & MUT3_FEARLESS)
                                {
-#ifdef JP
-msg_print("¶²¤ìÃΤ餺¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You no longer feel fearless.");
-#endif
+                                       msg_print(_("恐れ知らずでなくなった。", "You no longer feel fearless."));
 
                                        p_ptr->muta3 &= ~(MUT3_FEARLESS);
                                }
@@ -1286,11 +829,7 @@ msg_print("
                        {
                                if (p_ptr->muta2 & MUT2_TRUNK)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤ÎÉ¡¤Ï¤â¤¦¾Ý¤ÎÉ¡¤Î¤è¤¦¤Ç¤Ï¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("Your nose is no longer elephantine.");
-#endif
+                                       msg_print(_("あなたの鼻はもう象の鼻のようではなくなった。", "Your nose is no longer elephantine."));
 
                                        p_ptr->muta2 &= ~(MUT2_TRUNK);
                                }
@@ -1299,11 +838,7 @@ msg_print("
                        {
                                if (p_ptr->muta2 & MUT2_BEAK)
                                {
-#ifdef JP
-msg_print("¹Å¤¤¥¯¥Á¥Ð¥·¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
-                                       msg_print("You no longer have a hard beak.");
-#endif
+                                       msg_print(_("硬いクチバシがなくなった。", "You no longer have a hard beak."));
 
                                        p_ptr->muta2 &= ~(MUT2_BEAK);
                                }
@@ -1317,7 +852,11 @@ msg_print("
        }
 }
 
-
+/*!
+ * @brief プレイヤーから突然変異を取り除く
+ * @param choose_mut 取り除きたい突然変異のID、0ならばランダムに消去
+ * @return なし
+ */
 bool lose_mutation(int choose_mut)
 {
        int attempts_left = 20;
@@ -1330,967 +869,583 @@ bool lose_mutation(int choose_mut)
 
        while (attempts_left--)
        {
-               switch (choose_mut ? choose_mut : randint(193))
+               switch (choose_mut ? choose_mut : randint1(193))
                {
                case 1: case 2: case 3: case 4:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SPIT_ACID;
-#ifdef JP
-muta_desc = "»À¤ò¿á¤­¤«¤±¤ëǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the ability to spit acid.";
-#endif
+                       muta_desc = _( "酸を吹きかける能力を失った。",  "You lose the ability to spit acid.");
 
                        break;
                case 5: case 6: case 7:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BR_FIRE;
-#ifdef JP
-muta_desc = "±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯Ç½ÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the ability to breathe fire.";
-#endif
+                       muta_desc = _( "炎のブレスを吐く能力を失った。",  "You lose the ability to breathe fire.");
 
                        break;
                case 8: case 9:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_HYPN_GAZE;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÌܤϤĤޤé¤Ê¤¤Ìܤˤʤä¿¡£";
-#else
-                       muta_desc = "Your eyes look uninteresting.";
-#endif
+                       muta_desc = _( "あなたの目はつまらない目になった。",  "Your eyes look uninteresting.");
 
                        break;
                case 10: case 11:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_TELEKINES;
-#ifdef JP
-muta_desc = "Ç°Æ°ÎϤÇʪ¤òÆ°¤«¤¹Ç½ÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the ability to move objects telekinetically.";
-#endif
+                       muta_desc = _( "念動力で物を動かす能力を失った。",  "You lose the ability to move objects telekinetically.");
 
                        break;
                case 12: case 13: case 14:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_VTELEPORT;
-#ifdef JP
-muta_desc = "¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤¹¤ëǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the power of teleportation at will.";
-#endif
+                       muta_desc = _( "自分の意思でテレポートする能力を失った。",  "You lose the power of teleportation at will.");
 
                        break;
                case 15: case 16:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_MIND_BLST;
-#ifdef JP
-muta_desc = "Àº¿À¹¶·â¤ÎǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the power of Mind Blast.";
-#endif
+                       muta_desc = _( "精神攻撃の能力を失った。",  "You lose the power of Mind Blast.");
 
                        break;
                case 17: case 18:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RADIATION;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÏÊü¼Íǽ¤òȯÀ¸¤·¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop emitting hard radiation.";
-#endif
+                       muta_desc = _( "あなたは放射能を発生しなくなった。",  "You stop emitting hard radiation.");
 
                        break;
                case 19: case 20:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_VAMPIRISM;
-#ifdef JP
-muta_desc = "µÛ·ì¤ÎǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are no longer vampiric.";
-#endif
+                       muta_desc = _( "吸血の能力を失った。",  "You are no longer vampiric.");
 
                        break;
                case 21: case 22: case 23:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SMELL_MET;
-#ifdef JP
-muta_desc = "¶â°¤Î½­¤¤¤òÓ̤²¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer smell a metallic odor.";
-#endif
+                       muta_desc = _( "金属の臭いを嗅げなくなった。",  "You no longer smell a metallic odor.");
 
                        break;
                case 24: case 25: case 26: case 27:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SMELL_MON;
-#ifdef JP
-muta_desc = "ÉÔ·é¤Ê¥â¥ó¥¹¥¿¡¼¤Î½­¤¤¤òÓ̤²¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer smell filthy monsters.";
-#endif
+                       muta_desc = _( "不潔なモンスターの臭いを嗅げなくなった。",  "You no longer smell filthy monsters.");
 
                        break;
                case 28: case 29: case 30:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BLINK;
-#ifdef JP
-muta_desc = "¶áµ÷Î¥¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the power of minor teleportation.";
-#endif
+                       muta_desc = _( "近距離テレポートの能力を失った。",  "You lose the power of minor teleportation.");
 
                        break;
                case 31: case 32:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EAT_ROCK;
-#ifdef JP
-muta_desc = "ÊɤÏÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "The walls look unappetizing.";
-#endif
+                       muta_desc = _( "壁は美味しそうに見えなくなった。",  "The walls look unappetizing.");
 
                        break;
                case 33: case 34:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SWAP_POS;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î·¤¤Ëα¤Þ¤ë´¶¤¸¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel like staying in your own shoes.";
-#endif
+                       muta_desc = _( "あなたは自分の靴に留まる感じがする。",  "You feel like staying in your own shoes.");
 
                        break;
                case 35: case 36: case 37:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SHRIEK;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÀ¼¼Á¤Ï¼å¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your vocal cords get much weaker.";
-#endif
+                       muta_desc = _( "あなたの声質は弱くなった。",  "Your vocal cords get much weaker.");
 
                        break;
                case 38: case 39: case 40:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_ILLUMINE;
-#ifdef JP
-muta_desc = "Éô²°¤òÌÀ¤ë¤¯¾È¤é¤¹¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You can no longer light up rooms with your presence.";
-#endif
+                       muta_desc = _( "部屋を明るく照らすことが出来なくなった。",  "You can no longer light up rooms with your presence.");
 
                        break;
                case 41: case 42:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_DET_CURSE;
-#ifdef JP
-muta_desc = "¼Ù°­¤ÊËâË¡¤ò´¶¤¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You can no longer feel evil magics.";
-#endif
+                       muta_desc = _( "邪悪な魔法を感じられなくなった。",  "You can no longer feel evil magics.");
 
                        break;
                case 43: case 44: case 45:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BERSERK;
-#ifdef JP
-muta_desc = "À©¸æ¤Ç¤­¤ë·ã¾ð¤ò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer feel a controlled rage.";
-#endif
+                       muta_desc = _( "制御できる激情を感じなくなった。",  "You no longer feel a controlled rage.");
 
                        break;
                case 46:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_POLYMORPH;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤ÎÂΤϰÂÄꤷ¤¿¤è¤¦¤Ë¸«¤¨¤ë¡£";
-#else
-                       muta_desc = "Your body seems stable.";
-#endif
+                       muta_desc = _( "あなたの体は安定したように見える。",  "Your body seems stable.");
 
                        break;
                case 47: case 48:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_MIDAS_TCH;
-#ifdef JP
-muta_desc = "¥ß¥À¥¹¤Î¼ê¤ÎǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the Midas touch.";
-#endif
+                       muta_desc = _( "ミダスの手の能力を失った。",  "You lose the Midas touch.");
 
                        break;
                case 49:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_GROW_MOLD;
-#ifdef JP
-muta_desc = "ÆÍÁ³¥«¥Ó¤¬·ù¤¤¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel a sudden dislike for mold.";
-#endif
+                       muta_desc = _( "突然カビが嫌いになった。",  "You feel a sudden dislike for mold.");
 
                        break;
                case 50: case 51: case 52:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RESIST;
-#ifdef JP
-muta_desc = "½ý¤Ä¤­°×¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel like you might be vulnerable.";
-#endif
+                       muta_desc = _( "傷つき易くなった気がする。",  "You feel like you might be vulnerable.");
 
                        break;
                case 53: case 54: case 55:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EARTHQUAKE;
-#ifdef JP
-muta_desc = "¥À¥ó¥¸¥ç¥ó¤ò²õ¤¹Ç½ÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the ability to wreck the dungeon.";
-#endif
+                       muta_desc = _( "ダンジョンを壊す能力を失った。",  "You lose the ability to wreck the dungeon.");
 
                        break;
                case 56:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EAT_MAGIC;
-#ifdef JP
-muta_desc = "ËâË¡¤Î¥¢¥¤¥Æ¥à¤Ï¤â¤¦ÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your magic items no longer look delicious.";
-#endif
+                       muta_desc = _( "魔法のアイテムはもう美味しそうに見えなくなった。",  "Your magic items no longer look delicious.");
 
                        break;
                case 57: case 58:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_WEIGH_MAG;
-#ifdef JP
-muta_desc = "ËâÎϤò´¶¤¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer sense magic.";
-#endif
+                       muta_desc = _( "魔力を感じられなくなった。",  "You no longer sense magic.");
 
                        break;
                case 59:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_STERILITY;
-#ifdef JP
-muta_desc = "¤¿¤¯¤µ¤ó¤Î°ÂÅȤÎÅÇ©¤¬Ê¹¤³¤¨¤¿¡£";
-#else
-                       muta_desc = "You hear a massed sigh of relief.";
-#endif
+                       muta_desc = _( "たくさんの安堵の吐息が聞こえた。",  "You hear a massed sigh of relief.");
 
                        break;
                case 60: case 61:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_PANIC_HIT;
-#ifdef JP
-muta_desc = "¤¢¤Á¤³¤Á¤ØÄ·¤Ù¤ëµ¤Ê¬¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer feel jumpy.";
-#endif
+                       muta_desc = _( "あちこちへ跳べる気分がなくなった。",  "You no longer feel jumpy.");
 
                        break;
                case 62: case 63: case 64:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_DAZZLE;
-#ifdef JP
-muta_desc = "¤Þ¤Ð¤æ¤¤Á®¸÷¤òȯ¤¹¤ëǽÎϤò¼º¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the ability to emit dazzling lights.";
-#endif
+                       muta_desc = _( "まばゆい閃光を発する能力を失った。",  "You lose the ability to emit dazzling lights.");
 
                        break;
                case 65: case 66: case 67:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_LASER_EYE;
-#ifdef JP
-muta_desc = "´ã¤¬¾¯¤·¤Î´Ö¾Æ¤­ÉÕ¤¤¤Æ¡¢Äˤߤ¬Ï¤餤¤À¡£";
-#else
-                       muta_desc = "Your eyes burn for a moment, then feel soothed.";
-#endif
+                       muta_desc = _( "眼が少しの間焼き付いて、痛みが和らいだ。",  "Your eyes burn for a moment, then feel soothed.");
 
                        break;
                case 68: case 69:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RECALL;
-#ifdef JP
-muta_desc = "¾¯¤·¤Î´Ö¥Û¡¼¥à¥·¥Ã¥¯¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel briefly homesick.";
-#endif
+                       muta_desc = _( "少しの間ホームシックになった。",  "You feel briefly homesick.");
 
                        break;
                case 70:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BANISH;
-#ifdef JP
-muta_desc = "¿ÀÀ»¤ÊÅܤê¤ÎÎϤò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer feel a holy wrath.";
-#endif
+                       muta_desc = _( "神聖な怒りの力を感じなくなった。",  "You no longer feel a holy wrath.");
 
                        break;
                case 71: case 72:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_COLD_TOUCH;
-#ifdef JP
-muta_desc = "¼ê¤¬ÃȤ«¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your hands warm up.";
-#endif
+                       muta_desc = _( "手が暖かくなった。",  "Your hands warm up.");
 
                        break;
                case 73: case 74:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_LAUNCHER;
-#ifdef JP
-muta_desc = "ʪ¤òÅꤲ¤ë¼ê¤¬¼å¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "Your throwing arm feels much weaker.";
-#endif
+                       muta_desc = _( "物を投げる手が弱くなった気がする。",  "Your throwing arm feels much weaker.");
 
                        break;
                case 75:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BERS_RAGE;
-#ifdef JP
-muta_desc = "¶§Ë½²½¤Îȯºî¤Ë¤µ¤é¤µ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You are no longer subject to fits of berserk rage!";
-#endif
+                       muta_desc = _( "凶暴化の発作にさらされなくなった!",  "You are no longer subject to fits of berserk rage!");
 
                        break;
                case 76:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_COWARDICE;
-#ifdef JP
-muta_desc = "¤â¤¦¿®¤¸¤¬¤¿¤¤¤Û¤É²²É¤ǤϤʤ¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You are no longer an incredible coward!";
-#endif
+                       muta_desc = _( "もう信じがたいほど臆病ではなくなった!",  "You are no longer an incredible coward!");
 
                        break;
                case 77:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_RTELEPORT;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Î°ÌÃ֤Ϥè¤ê³ÎÄêŪ¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your position seems more certain.";
-#endif
+                       muta_desc = _( "あなたの位置はより確定的になった。",  "Your position seems more certain.");
 
                        break;
                case 78:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ALCOHOL;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ï¥¢¥ë¥³¡¼¥ë¤òʬÈ礷¤Ê¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your body stops producing alcohol!";
-#endif
+                       muta_desc = _( "あなたはアルコールを分泌しなくなった!",  "Your body stops producing alcohol!");
 
                        break;
                case 79:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HALLU;
-#ifdef JP
-muta_desc = "¸¸³Ð¤ò¤Ò¤­µ¯¤³¤¹Àº¿À¾ã³²¤òµ¯¤³¤µ¤Ê¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You are no longer afflicted by a hallucinatory insanity!";
-#endif
+                       muta_desc = _( "幻覚をひき起こす精神障害を起こさなくなった!",  "You are no longer afflicted by a hallucinatory insanity!");
 
                        break;
                case 80:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_FLATULENT;
-#ifdef JP
-muta_desc = "¤â¤¦¶¯Îõ¤ÊÕû¤Ï¤³¤«¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are no longer subject to uncontrollable flatulence.";
-#endif
+                       muta_desc = _( "もう強烈な屁はこかなくなった。",  "You are no longer subject to uncontrollable flatulence.");
 
                        break;
                case 81: case 82:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SCOR_TAIL;
-#ifdef JP
-muta_desc = "¥µ¥½¥ê¤Î¿¬Èø¤¬¤Ê¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You lose your scorpion tail!";
-#endif
+                       muta_desc = _( "サソリの尻尾がなくなった!",  "You lose your scorpion tail!");
 
                        break;
                case 83: case 84:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HORNS;
-#ifdef JP
-muta_desc = "³Û¤«¤é³Ñ¤¬¾Ã¤¨¤¿¡ª";
-#else
-                       muta_desc = "Your horns vanish from your forehead!";
-#endif
+                       muta_desc = _( "額から角が消えた!",  "Your horns vanish from your forehead!");
 
                        break;
                case 85: case 86:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BEAK;
-#ifdef JP
-muta_desc = "¸ý¤¬ÉáÄ̤ËÌá¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your mouth reverts to normal!";
-#endif
+                       muta_desc = _( "口が普通に戻った!",  "Your mouth reverts to normal!");
 
                        break;
                case 87: case 88:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_DEMON;
-#ifdef JP
-muta_desc = "¥Ç¡¼¥â¥ó¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop attracting demons.";
-#endif
+                       muta_desc = _( "デーモンを引き寄せなくなった。",  "You stop attracting demons.");
 
                        break;
                case 89:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_PROD_MANA;
-#ifdef JP
-muta_desc = "À©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯÀ¸¤·¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop producing magical energy uncontrollably.";
-#endif
+                       muta_desc = _( "制御不能な魔法のエネルギーを発生しなくなった。",  "You stop producing magical energy uncontrollably.");
 
                        break;
                case 90: case 91:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SPEED_FLUX;
-#ifdef JP
-muta_desc = "í¯Ýµ¼Á¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are no longer manic-depressive.";
-#endif
+                       muta_desc = _( "躁鬱質でなくなった。",  "You are no longer manic-depressive.");
 
                        break;
                case 92: case 93:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BANISH_ALL;
-#ifdef JP
-muta_desc = "Çظå¤Ë¶²¤í¤·¤¤ÎϤò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer feel a terrifying power lurking behind you.";
-#endif
+                       muta_desc = _( "背後に恐ろしい力を感じなくなった。",  "You no longer feel a terrifying power lurking behind you.");
 
                        break;
                case 94:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_EAT_LIGHT;
-#ifdef JP
-muta_desc = "À¤³¦¤¬ÌÀ¤ë¤¤¤È´¶¤¸¤ë¡£";
-#else
-                       muta_desc = "You feel the world's a brighter place.";
-#endif
+                       muta_desc = _( "世界が明るいと感じる。",  "You feel the world's a brighter place.");
 
                        break;
                case 95: case 96:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_TRUNK;
-#ifdef JP
-muta_desc = "É¡¤¬ÉáÄ̤ÎŤµ¤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your nose returns to a normal length.";
-#endif
+                       muta_desc = _( "鼻が普通の長さに戻った。",  "Your nose returns to a normal length.");
 
                        break;
                case 97:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_ANIMAL;
-#ifdef JP
-muta_desc = "ưʪ¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop attracting animals.";
-#endif
+                       muta_desc = _( "動物を引き寄せなくなった。",  "You stop attracting animals.");
 
                        break;
                case 98:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_TENTACLES;
-#ifdef JP
-muta_desc = "¿¨¼ê¤¬¾Ã¤¨¤¿¡£";
-#else
-                       muta_desc = "Your tentacles vanish from your sides.";
-#endif
+                       muta_desc = _( "触手が消えた。",  "Your tentacles vanish from your sides.");
 
                        break;
                case 99:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_RAW_CHAOS;
-#ifdef JP
-muta_desc = "¼þ°Ï¤Î¶õ´Ö¤¬°ÂÄꤷ¤¿µ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel the universe is more stable around you.";
-#endif
+                       muta_desc = _( "周囲の空間が安定した気がする。",  "You feel the universe is more stable around you.");
 
                        break;
                case 100: case 101: case 102:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_NORMALITY;
-#ifdef JP
-muta_desc = "ÉáÄ̤˴ñ̯¤Ê´¶¤¸¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel normally strange.";
-#endif
+                       muta_desc = _( "普通に奇妙な感じがする。",  "You feel normally strange.");
 
                        break;
                case 103:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WRAITH;
-#ifdef JP
-muta_desc = "¤¢¤Ê¤¿¤Ïʪ¼ÁÀ¤³¦¤Ë¤·¤Ã¤«¤ê¸ºß¤·¤Æ¤¤¤ë¡£";
-#else
-                       muta_desc = "You are firmly in the physical world.";
-#endif
+                       muta_desc = _( "あなたは物質世界にしっかり存在している。",  "You are firmly in the physical world.");
 
                        break;
                case 104:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_POLY_WOUND;
-#ifdef JP
-muta_desc = "¸Å¤¤½ý¤«¤é¥«¥ª¥¹¤ÎÎϤ¬µî¤Ã¤Æ¤¤¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel forces of chaos departing your old scars.";
-#endif
+                       muta_desc = _( "古い傷からカオスの力が去っていった。",  "You feel forces of chaos departing your old scars.");
 
                        break;
                case 105:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WASTING;
-#ifdef JP
-muta_desc = "¤ª¤¾¤Þ¤·¤¤¿ê¼åɤ¬¼£¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You are cured of the horrible wasting disease!";
-#endif
+                       muta_desc = _( "おぞましい衰弱病が治った!",  "You are cured of the horrible wasting disease!");
 
                        break;
                case 106:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_DRAGON;
-#ifdef JP
-muta_desc = "¥É¥é¥´¥ó¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop attracting dragons.";
-#endif
+                       muta_desc = _( "ドラゴンを引き寄せなくなった。",  "You stop attracting dragons.");
 
                        break;
                case 107: case 108:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WEIRD_MIND;
-#ifdef JP
-muta_desc = "»×¹Í¤¬Âà¶þ¤ÊÊý¸þ¤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your thoughts return to boring paths.";
-#endif
+                       muta_desc = _( "思考が退屈な方向に戻った。",  "Your thoughts return to boring paths.");
 
                        break;
                case 109:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_NAUSEA;
-#ifdef JP
-muta_desc = "°ß¤¬áÛÚ»¤·¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your stomach stops roiling.";
-#endif
+                       muta_desc = _( "胃が痙攣しなくなった。",  "Your stomach stops roiling.");
 
                        break;
                case 110: case 111:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_CHAOS_GIFT;
-#ifdef JP
-muta_desc = "º®Æ٤οÀ¡¹¤Î¶½Ì£¤ò¼æ¤«¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You lose the attention of the chaos deities.";
-#endif
+                       muta_desc = _( "混沌の神々の興味を惹かなくなった。",  "You lose the attention of the chaos deities.");
 
                        break;
                case 112:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WALK_SHAD;
-#ifdef JP
-muta_desc = "ʪ¼ÁÀ¤³¦¤ËÊá¤é¤ï¤ì¤Æ¤¤¤ëµ¤¤¬¤¹¤ë¡£";
-#else
-                       muta_desc = "You feel like you're trapped in reality.";
-#endif
+                       muta_desc = _( "物質世界に捕らわれている気がする。",  "You feel like you're trapped in reality.");
 
                        break;
                case 113: case 114:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WARNING;
-#ifdef JP
-muta_desc = "¥Ñ¥é¥Î¥¤¥¢¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You no longer feel paranoid.";
-#endif
+                       muta_desc = _( "パラノイアでなくなった。",  "You no longer feel paranoid.");
 
                        break;
                case 115:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_INVULN;
-#ifdef JP
-muta_desc = "̵Ũ¾õÂÖ¤Îȯºî¤òµ¯¤³¤µ¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are no longer blessed with fits of invulnerability.";
-#endif
+                       muta_desc = _( "無敵状態の発作を起こさなくなった。",  "You are no longer blessed with fits of invulnerability.");
 
                        break;
                case 116: case 117:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SP_TO_HP;
-#ifdef JP
-muta_desc = "ËâË¡¤Î¼£Ìþ¤Îȯºî¤Ë½±¤ï¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are no longer subject to fits of magical healing.";
-#endif
+                       muta_desc = _( "魔法の治癒の発作に襲われなくなった。",  "You are no longer subject to fits of magical healing.");
 
                        break;
                case 118:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HP_TO_SP;
-#ifdef JP
-muta_desc = "Äˤߤòȼ¤¦Àº¿ÀÌÀÎƲ½¤Îȯºî¤Ë½±¤ï¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You are no longer subject to fits of painful clarity.";
-#endif
+                       muta_desc = _( "痛みを伴う精神明瞭化の発作に襲われなくなった。",  "You are no longer subject to fits of painful clarity.");
 
                        break;
                case 119:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_DISARM;
-#ifdef JP
-muta_desc = "µÓ¤¬¸µ¤ÎÂ礭¤µ¤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your feet shrink to their former size.";
-#endif
+                       muta_desc = _( "脚が元の大きさに戻った。",  "Your feet shrink to their former size.");
 
                        break;
                case 120: case 121: case 122:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_HYPER_STR;
-#ifdef JP
-muta_desc = "¶ÚÆù¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your muscles revert to normal.";
-#endif
+                       muta_desc = _( "筋肉が普通に戻った。",  "Your muscles revert to normal.");
 
                        break;
                case 123: case 124: case 125:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_PUNY;
-#ifdef JP
-muta_desc = "¶ÚÆù¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your muscles revert to normal.";
-#endif
+                       muta_desc = _( "筋肉が普通に戻った。",  "Your muscles revert to normal.");
 
                        break;
                case 126: case 127: case 128:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_HYPER_INT;
-#ifdef JP
-muta_desc = "Ǿ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your brain reverts to normal.";
-#endif
+                       muta_desc = _( "脳が普通に戻った。",  "Your brain reverts to normal.");
 
                        break;
                case 129: case 130: case 131:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MORONIC;
-#ifdef JP
-muta_desc = "Ǿ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your brain reverts to normal.";
-#endif
+                       muta_desc = _( "脳が普通に戻った。",  "Your brain reverts to normal.");
 
                        break;
                case 132: case 133:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_RESILIENT;
-#ifdef JP
-muta_desc = "ÉáÄ̤ξæÉפµ¤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become ordinarily resilient again.";
-#endif
+                       muta_desc = _( "普通の丈夫さに戻った。",  "You become ordinarily resilient again.");
 
                        break;
                case 134: case 135:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_FAT;
-#ifdef JP
-muta_desc = "´ñÀ×Ū¤Ê¥À¥¤¥¨¥Ã¥È¤ËÀ®¸ù¤·¤¿¡ª";
-#else
-                       muta_desc = "You benefit from a miracle diet!";
-#endif
+                       muta_desc = _( "奇跡的なダイエットに成功した!",  "You benefit from a miracle diet!");
 
                        break;
                case 136: case 137:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ALBINO;
-#ifdef JP
-muta_desc = "¥¢¥ë¥Ó¥Î¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You are no longer an albino!";
-#endif
+                       muta_desc = _( "アルビノでなくなった!",  "You are no longer an albino!");
 
                        break;
                case 138: case 139: case 140:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FLESH_ROT;
-#ifdef JP
-muta_desc = "ÆùÂΤòÉåÇÔ¤µ¤»¤ëɵ¤¤¬¼£¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your flesh is no longer afflicted by a rotting disease!";
-#endif
+                       muta_desc = _( "肉体を腐敗させる病気が治った!",  "Your flesh is no longer afflicted by a rotting disease!");
 
                        break;
                case 141: case 142:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SILLY_VOI;
-#ifdef JP
-muta_desc = "À¼¼Á¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your voice returns to normal.";
-#endif
+                       muta_desc = _( "声質が普通に戻った。",  "Your voice returns to normal.");
 
                        break;
                case 143: case 144:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_BLANK_FAC;
-#ifdef JP
-muta_desc = "´é¤ËÌÜÉ¡¤¬Ìá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your facial features return.";
-#endif
+                       muta_desc = _( "顔に目鼻が戻った。",  "Your facial features return.");
 
                        break;
                case 145:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ILL_NORM;
-#ifdef JP
-muta_desc = "¿´¤¬°Â¤é¤°¸¸±Æ¤ò±Ç¤·½Ð¤µ¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop projecting a reassuring image.";
-#endif
+                       muta_desc = _( "心が安らぐ幻影を映し出さなくなった。",  "You stop projecting a reassuring image.");
 
                        break;
                case 146: case 147: case 148:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_EYES;
-#ifdef JP
-muta_desc = ";ʬ¤ÊÌܤ¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your extra eyes vanish!";
-#endif
+                       muta_desc = _( "余分な目が消えてしまった!",  "Your extra eyes vanish!");
 
                        break;
                case 149: case 150:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MAGIC_RES;
-#ifdef JP
-muta_desc = "ËâË¡¤Ë¼å¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You become susceptible to magic again.";
-#endif
+                       muta_desc = _( "魔法に弱くなった。",  "You become susceptible to magic again.");
 
                        break;
                case 151: case 152: case 153:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_NOIS;
-#ifdef JP
-muta_desc = "´ñ̯¤Ê²»¤òΩ¤Æ¤Ê¤¯¤Ê¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You stop making strange noise!";
-#endif
+                       muta_desc = _( "奇妙な音を立てなくなった!",  "You stop making strange noise!");
 
                        break;
                case 154: case 155: case 156:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_INFRAVIS;
-#ifdef JP
-muta_desc = "ÀÖ³°Àþ»ëÎϤ¬Íî¤Á¤¿¡£";
-#else
-                       muta_desc = "Your infravision is degraded.";
-#endif
+                       muta_desc = _( "赤外線視力が落ちた。",  "Your infravision is degraded.");
 
                        break;
                case 157: case 158:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_LEGS;
-#ifdef JP
-muta_desc = ";ʬ¤ÊµÓ¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your extra legs disappear!";
-#endif
+                       muta_desc = _( "余分な脚が消えてしまった!",  "Your extra legs disappear!");
 
                        break;
                case 159: case 160:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SHORT_LEG;
-#ifdef JP
-muta_desc = "µÓ¤ÎŤµ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your legs lengthen to normal.";
-#endif
+                       muta_desc = _( "脚の長さが普通に戻った。",  "Your legs lengthen to normal.");
 
                        break;
                case 161: case 162:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ELEC_TOUC;
-#ifdef JP
-muta_desc = "ÂΤòÅÅή¤¬Î®¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Electricity stops running through you.";
-#endif
+                       muta_desc = _( "体を電流が流れなくなった。",  "Electricity stops running through you.");
 
                        break;
                case 163: case 164:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FIRE_BODY;
-#ifdef JP
-muta_desc = "ÂΤ¬±ê¤ËÊñ¤Þ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your body is no longer enveloped in flames.";
-#endif
+                       muta_desc = _( "体が炎に包まれなくなった。",  "Your body is no longer enveloped in flames.");
 
                        break;
                case 165: case 166: case 167:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_WART_SKIN;
-#ifdef JP
-muta_desc = "¥¤¥Ü¥¤¥Ü¤¬¾Ã¤¨¤¿¡ª";
-#else
-                       muta_desc = "Your warts disappear!";
-#endif
+                       muta_desc = _( "イボイボが消えた!",  "Your warts disappear!");
 
                        break;
                case 168: case 169: case 170:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SCALES;
-#ifdef JP
-muta_desc = "ÎÚ¤¬¾Ã¤¨¤¿¡ª";
-#else
-                       muta_desc = "Your scales vanish!";
-#endif
+                       muta_desc = _( "鱗が消えた!",  "Your scales vanish!");
 
                        break;
                case 171: case 172:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_IRON_SKIN;
-#ifdef JP
-muta_desc = "È©¤¬Æù¤Ë¤â¤É¤Ã¤¿¡ª";
-#else
-                       muta_desc = "Your skin reverts to flesh!";
-#endif
+                       muta_desc = _( "肌が肉にもどった!",  "Your skin reverts to flesh!");
 
                        break;
                case 173: case 174:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_WINGS;
-#ifdef JP
-muta_desc = "ÇØÃæ¤Î±©º¬¤¬¼è¤ìÍî¤Á¤¿¡£";
-#else
-                       muta_desc = "Your wings fall off.";
-#endif
+                       muta_desc = _( "背中の羽根が取れ落ちた。",  "Your wings fall off.");
 
                        break;
                case 175: case 176: case 177:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FEARLESS;
-#ifdef JP
-muta_desc = "ºÆ¤Ó¶²Éݤò´¶¤¸¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You begin to feel fear again.";
-#endif
+                       muta_desc = _( "再び恐怖を感じるようになった。",  "You begin to feel fear again.");
 
                        break;
                case 178: case 179:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_REGEN;
-#ifdef JP
-muta_desc = "µÞ®²óÉü¤·¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You stop regenerating.";
-#endif
+                       muta_desc = _( "急速回復しなくなった。",  "You stop regenerating.");
 
                        break;
                case 180: case 181:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ESP;
-#ifdef JP
-muta_desc = "¥Æ¥ì¥Ñ¥·¡¼¤ÎǽÎϤò¼º¤Ã¤¿¡ª";
-#else
-                       muta_desc = "You lose your telepathic ability!";
-#endif
+                       muta_desc = _( "テレパシーの能力を失った!",  "You lose your telepathic ability!");
 
                        break;
                case 182: case 183: case 184:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_LIMBER;
-#ifdef JP
-muta_desc = "¶ÚÆù¤¬¹Å¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your muscles stiffen.";
-#endif
+                       muta_desc = _( "筋肉が硬くなった。",  "Your muscles stiffen.");
 
                        break;
                case 185: case 186: case 187:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ARTHRITIS;
-#ifdef JP
-muta_desc = "´ØÀ᤬Äˤ¯¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "Your joints stop hurting.";
-#endif
+                       muta_desc = _( "関節が痛くなくなった。",  "Your joints stop hurting.");
 
                        break;
                case 188:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_BAD_LUCK;
-#ifdef JP
-muta_desc = "¹õ¤¤¥ª¡¼¥é¤Ï±²´¬¤¤¤Æ¾Ã¤¨¤¿¡£";
-#else
-                       muta_desc = "Your black aura swirls and fades.";
-#endif
+                       muta_desc = _( "黒いオーラは渦巻いて消えた。",  "Your black aura swirls and fades.");
 
                        break;
                case 189:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_VULN_ELEM;
-#ifdef JP
-muta_desc = "̵ËÉÈ÷¤Ê´¶¤¸¤Ï¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You feel less exposed.";
-#endif
+                       muta_desc = _( "無防備な感じはなくなった。",  "You feel less exposed.");
 
                        break;
                case 190: case 191: case 192:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MOTION;
-#ifdef JP
-muta_desc = "Æ°ºî¤ÎÀµ³Î¤µ¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£";
-#else
-                       muta_desc = "You move with less assurance.";
-#endif
+                       muta_desc = _( "動作の正確さがなくなった。",  "You move with less assurance.");
 
                        break;
                case 193:
                        if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_GOOD_LUCK;
-#ifdef JP
-muta_desc = "Çò¤¤¥ª¡¼¥é¤Ïµ±¤¤¤Æ¾Ã¤¨¤¿¡£";
-#else
-                       muta_desc = "Your white aura shimmers and fades.";
-#endif
+                       muta_desc = _( "白いオーラは輝いて消えた。",  "Your white aura shimmers and fades.");
 
                        break;
                default:
@@ -2324,7 +1479,24 @@ muta_desc = "
        }
 }
 
+void lose_all_mutations(void)
+{
+       if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
+       {
+               chg_virtue(V_CHANCE, -5);
+               msg_print(_("全ての突然変異が治った。", "You are cured of all mutations."));
+               p_ptr->muta1 = p_ptr->muta2 = p_ptr->muta3 = 0;
+               p_ptr->update |= PU_BONUS;
+               handle_stuff();
+               mutant_regenerate_mod = calc_mutant_regenerate_mod();
+       }
+}
 
+/*!
+ * @brief ファイルポインタを通じて突然変異の一覧を出力する
+ * @param OutFile 出力先ファイルポインタ
+ * @return なし
+ */
 void dump_mutations(FILE *OutFile)
 {
        if (!OutFile) return;
@@ -2333,290 +1505,162 @@ void dump_mutations(FILE *OutFile)
        {
                if (p_ptr->muta1 & MUT1_SPIT_ACID)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»À¤ò¿á¤­¤«¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£(¥À¥á¡¼¥¸ ¥ì¥Ù¥ëX1)\n");
-#else
-                       fprintf(OutFile, " You can spit acid (dam lvl).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは酸を吹きかけることができる。(ダメージ レベルX1)\n", " You can spit acid (dam lvl).\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BR_FIRE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤¬¤Ç¤­¤ë¡£(¥À¥á¡¼¥¸ ¥ì¥Ù¥ëX2)\n");
-#else
-                       fprintf(OutFile, " You can breathe fire (dam lvl * 2).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは炎のブレスを吐くことができる。(ダメージ レベルX2)\n", " You can breathe fire (dam lvl * 2).\n"));
 
                }
                if (p_ptr->muta1 & MUT1_HYPN_GAZE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎâˤߤϺÅ̲¸ú²Ì¤ò¤â¤Ä¡£\n");
-#else
-                       fprintf(OutFile, " Your gaze is hypnotic.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの睨みは催眠効果をもつ。\n", " Your gaze is hypnotic.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_TELEKINES)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÇ°Æ°ÎϤò¤â¤Ã¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You are telekinetic.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは念動力をもっている。\n", " You are telekinetic.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_VTELEPORT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can teleport at will.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは自分の意思でテレポートできる。\n", " You can teleport at will.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_MIND_BLST)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏŨ¤òÀº¿À¹¶·â¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can Mind Blast your enemies.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは敵を精神攻撃できる。\n", " You can Mind Blast your enemies.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_RADIATION)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤ÇÊü¼Íǽ¤òȯÀ¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can emit hard radiation at will.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは自分の意思で放射能を発生することができる。\n", " You can emit hard radiation at will.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_VAMPIRISM)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏµÛ·ìµ´¤Î¤è¤¦¤ËŨ¤«¤éÀ¸Ì¿ÎϤòµÛ¼ý¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can drain life from a foe like a vampire.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは吸血鬼のように敵から生命力を吸収することができる。\n", " You can drain life from a foe like a vampire.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SMELL_MET)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¶á¤¯¤Ë¤¢¤ëµ®¶â°¤ò¤«¤®Ê¬¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can smell nearby precious metal.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは近くにある貴金属をかぎ分けることができる。\n", " You can smell nearby precious metal.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SMELL_MON)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¶á¤¯¤Î¥â¥ó¥¹¥¿¡¼¤Î¸ºß¤ò¤«¤®Ê¬¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can smell nearby monsters.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは近くのモンスターの存在をかぎ分けることができる。\n", " You can smell nearby monsters.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BLINK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ïû¤¤µ÷Î¥¤ò¥Æ¥ì¥Ý¡¼¥È¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can teleport yourself short distances.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは短い距離をテレポートできる。\n", " You can teleport yourself short distances.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_EAT_ROCK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¹Å¤¤´ä¤ò¿©¤Ù¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can consume solid rock.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは硬い岩を食べることができる。\n", " You can consume solid rock.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SWAP_POS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¾¤Î¼Ô¤È¾ì½ê¤òÆþ¤ìÂؤï¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can switch locations with another being.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは他の者と場所を入れ替わることができる。\n", " You can switch locations with another being.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SHRIEK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¿È¤ÎÌÓ¤â¤è¤À¤Ä¶«¤ÓÀ¼¤òȯ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can emit a horrible shriek.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは身の毛もよだつ叫び声を発することができる。\n", " You can emit a horrible shriek.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_ILLUMINE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¸÷¤òÊü¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can emit bright light.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは明るい光を放つことができる。\n", " You can emit bright light.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_DET_CURSE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼Ù°­¤ÊËâË¡¤Î´í¸±¤ò´¶¤¸¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can feel the danger of evil magic.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは邪悪な魔法の危険を感じとることができる。\n", " You can feel the danger of evil magic.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BERSERK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤Ç¶¸ÍðÀïÆ®¾õÂ֤ˤʤ뤳¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can drive yourself into a berserk frenzy.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは自分の意思で狂乱戦闘状態になることができる。\n", " You can drive yourself into a berserk frenzy.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_POLYMORPH)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»Ö¤ÇÊѲ½¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can polymorph yourself at will.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは自分の意志で変化できる。\n", " You can polymorph yourself at will.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_MIDAS_TCH)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÄ̾異¥¤¥Æ¥à¤ò¶â¤ËÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can turn ordinary items to gold.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは通常アイテムを金に変えることができる。\n", " You can turn ordinary items to gold.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_GROW_MOLD)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼þ°Ï¤Ë¥­¥Î¥³¤òÀ¸¤ä¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can cause mold to grow near you.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは周囲にキノコを生やすことができる。\n", " You can cause mold to grow near you.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_RESIST)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¸µÁǤι¶·â¤ËÂФ·¤Æ¿È¤ò¹Å¤¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can harden yourself to the ravages of the elements.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは元素の攻撃に対して身を硬くすることができる。\n", " You can harden yourself to the ravages of the elements.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_EARTHQUAKE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼þ°Ï¤Î¥À¥ó¥¸¥ç¥ó¤òÊø²õ¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can bring down the dungeon around your ears.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは周囲のダンジョンを崩壊させることができる。\n", " You can bring down the dungeon around your ears.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_EAT_MAGIC)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤ò¼«Ê¬¤Îʪ¤È¤·¤Æ»ÈÍѤǤ­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can consume magic energy for your own use.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは魔法のエネルギーを自分の物として使用できる。\n", " You can consume magic energy for your own use.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_WEIGH_MAG)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Ë±Æ¶Á¤òÍ¿¤¨¤ëËâË¡¤ÎÎϤò´¶¤¸¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can feel the strength of the magics affecting you.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは自分に影響を与える魔法の力を感じることができる。\n", " You can feel the strength of the magics affecting you.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_STERILITY)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï½¸ÃÄŪÀ¸¿£ÉÔǽ¤òµ¯¤³¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can cause mass impotence.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは集団的生殖不能を起こすことができる。\n", " You can cause mass impotence.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_PANIC_HIT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¹¶·â¤·¤¿¸å¿È¤ò¼é¤ë¤¿¤áƨ¤²¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can run for your life after hitting something.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは攻撃した後身を守るため逃げることができる。\n", " You can run for your life after hitting something.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_DAZZLE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ïº®Íð¤ÈÌÕÌܤò°ú¤­µ¯¤³¤¹Êü¼Íǽ¤òȯÀ¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \n");
-#else
-                       fprintf(OutFile, " You can emit confusing, blinding radiation.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは混乱と盲目を引き起こす放射能を発生することができる。 \n", " You can emit confusing, blinding radiation.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_LASER_EYE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÌܤ«¤é¥ì¡¼¥¶¡¼¸÷Àþ¤òȯ¼Í¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your eyes can fire laser beams.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは目からレーザー光線を発射することができる。\n", " Your eyes can fire laser beams.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_RECALL)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï³¹¤È¥À¥ó¥¸¥ç¥ó¤Î´Ö¤ò¹Ô¤­Í褹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can travel between town and the depths.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは街とダンジョンの間を行き来することができる。\n", " You can travel between town and the depths.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BANISH)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼Ù°­¤Ê¥â¥ó¥¹¥¿¡¼¤òÃϹö¤ËÍî¤È¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can send evil creatures directly to Hell.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは邪悪なモンスターを地獄に落とすことができる。\n", " You can send evil creatures directly to Hell.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_COLD_TOUCH)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ïʪ¤ò¿¨¤Ã¤ÆÅà¤é¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can freeze things with a touch.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは物を触って凍らせることができる。\n", " You can freeze things with a touch.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_LAUNCHER)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥¢¥¤¥Æ¥à¤òÎ϶¯¤¯Åꤲ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You can hurl objects with great force.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはアイテムを力強く投げることができる。\n", " You can hurl objects with great force.\n"));
 
                }
        }
@@ -2625,290 +1669,162 @@ fprintf(OutFile, " 
        {
                if (p_ptr->muta2 & MUT2_BERS_RAGE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¶¸Àï»Î²½¤Îȯºî¤òµ¯¤³¤¹¡£\n");
-#else
-                       fprintf(OutFile, " You are subject to berserker fits.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは狂戦士化の発作を起こす。\n", " You are subject to berserker fits.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_COWARDICE)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»þ¡¹²²É¤ˤʤ롣\n");
-#else
-                       fprintf(OutFile, " You are subject to cowardice.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは時々臆病になる。\n", " You are subject to cowardice.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_RTELEPORT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Ë¥Æ¥ì¥Ý¡¼¥È¤¹¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You are teleporting randomly.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはランダムにテレポートする。\n", " You are teleporting randomly.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ALCOHOL)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÂΤϥ¢¥ë¥³¡¼¥ë¤òʬÈ礹¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your body produces alcohol.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの体はアルコールを分泌する。\n", " Your body produces alcohol.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_HALLU)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¸¸³Ð¤ò°ú¤­µ¯¤³¤¹Àº¿ÀºøÍð¤Ë¿¯¤µ¤ì¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You have a hallucinatory insanity.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは幻覚を引き起こす精神錯乱に侵されている。\n", " You have a hallucinatory insanity.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_FLATULENT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÀ©¸æ¤Ç¤­¤Ê¤¤¶¯Îõ¤ÊÕû¤ò¤³¤¯¡£\n");
-#else
-                       fprintf(OutFile, " You are subject to uncontrollable flatulence.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは制御できない強烈な屁をこく。\n", " You are subject to uncontrollable flatulence.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_PROD_MANA)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯ¤·¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You are producing magical energy uncontrollably.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは制御不能な魔法のエネルギーを発している。\n", " You are producing magical energy uncontrollably.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ATT_DEMON)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥Ç¡¼¥â¥ó¤ò°ú¤­¤Ä¤±¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You attract demons.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはデーモンを引きつける。\n", " You attract demons.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_SCOR_TAIL)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥µ¥½¥ê¤Î¿¬Èø¤¬À¸¤¨¤Æ¤¤¤ë¡£(ÆÇ¡¢¥À¥á¡¼¥¸ 3d7)\n");
-#else
-                       fprintf(OutFile, " You have a scorpion tail (poison, 3d7).\n");
-#endif
+                       fprintf(OutFile, _(" あなたはサソリの尻尾が生えている。(毒、ダメージ 3d7)\n", " You have a scorpion tail (poison, 3d7).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_HORNS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï³Ñ¤¬À¸¤¨¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d6)\n");
-#else
-                       fprintf(OutFile, " You have horns (dam. 2d6).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは角が生えている。(ダメージ 2d6)\n", " You have horns (dam. 2d6).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_BEAK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥¯¥Á¥Ð¥·¤¬À¸¤¨¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d4)\n");
-#else
-                       fprintf(OutFile, " You have a beak (dam. 2d4).\n");
-#endif
+                       fprintf(OutFile, _(" あなたはクチバシが生えている。(ダメージ 2d4)\n", " You have a beak (dam. 2d4).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_SPEED_FLUX)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤ËÁ᤯ư¤¤¤¿¤êÃÙ¤¯Æ°¤¤¤¿¤ê¤¹¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You move faster or slower randomly.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはランダムに早く動いたり遅く動いたりする。\n", " You move faster or slower randomly.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_BANISH_ALL)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»þ¡¹¶á¤¯¤Î¥â¥ó¥¹¥¿¡¼¤ò¾ÃÌǤµ¤»¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You sometimes cause nearby creatures to vanish.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは時々近くのモンスターを消滅させる。\n", " You sometimes cause nearby creatures to vanish.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_EAT_LIGHT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»þ¡¹¼þ°Ï¤Î¸÷¤òµÛ¼ý¤·¤Æ±ÉÍܤˤ¹¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You sometimes feed off of the light around you.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは時々周囲の光を吸収して栄養にする。\n", " You sometimes feed off of the light around you.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_TRUNK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¾Ý¤Î¤è¤¦¤ÊÉ¡¤ò»ý¤Ã¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 1d4)\n");
-#else
-                       fprintf(OutFile, " You have an elephantine trunk (dam 1d4).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは象のような鼻を持っている。(ダメージ 1d4)\n", " You have an elephantine trunk (dam 1d4).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ATT_ANIMAL)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ïưʪ¤ò°ú¤­¤Ä¤±¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You attract animals.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは動物を引きつける。\n", " You attract animals.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_TENTACLES)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¼Ù°­¤Ê¿¨¼ê¤ò»ý¤Ã¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d5)\n");
-#else
-                       fprintf(OutFile, " You have evil looking tentacles (dam 2d5).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは邪悪な触手を持っている。(ダメージ 2d5)\n", " You have evil looking tentacles (dam 2d5).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_RAW_CHAOS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¤·¤Ð¤·¤Ð½ã¥«¥ª¥¹¤ËÊñ¤Þ¤ì¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You occasionally are surrounded with raw chaos.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはしばしば純カオスに包まれる。\n", " You occasionally are surrounded with raw chaos.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_NORMALITY)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÊÑ°Û¤·¤Æ¤¤¤¿¤¬¡¢²óÉü¤·¤Æ¤­¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You may be mutated, but you're recovering.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは変異していたが、回復してきている。\n", " You may be mutated, but you're recovering.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WRAITH)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÆùÂΤÏÍ©Â⽤·¤¿¤ê¼ÂÂ⽤·¤¿¤ê¤¹¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You fade in and out of physical reality.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの肉体は幽体化したり実体化したりする。\n", " You fade in and out of physical reality.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_POLY_WOUND)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Î·ò¹¯¤Ï¥«¥ª¥¹¤ÎÎϤ˱ƶÁ¤ò¼õ¤±¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your health is subject to chaotic forces.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの健康はカオスの力に影響を受ける。\n", " Your health is subject to chaotic forces.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WASTING)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¿ê¼å¤¹¤ë¶²¤í¤·¤¤Éµ¤¤Ë¤«¤«¤Ã¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You have a horrible wasting disease.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは衰弱する恐ろしい病気にかかっている。\n", " You have a horrible wasting disease.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ATT_DRAGON)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥É¥é¥´¥ó¤ò°ú¤­¤Ä¤±¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You attract dragons.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはドラゴンを引きつける。\n", " You attract dragons.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WEIRD_MIND)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÀº¿À¤Ï¥é¥ó¥À¥à¤Ë³ÈÂ礷¤¿¤ê½Ì¾®¤·¤¿¤ê¤·¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your mind randomly expands and contracts.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの精神はランダムに拡大したり縮小したりしている。\n", " Your mind randomly expands and contracts.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_NAUSEA)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Î°ß¤ÏÈó¾ï¤ËÍî¤ÁÃ夭¤¬¤Ê¤¤¡£\n");
-#else
-                       fprintf(OutFile, " You have a seriously upset stomach.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの胃は非常に落ち着きがない。\n", " You have a seriously upset stomach.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_CHAOS_GIFT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤Î¼é¸î°­Ë⤫¤éË«Èþ¤ò¤¦¤±¤È¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Chaos deities give you gifts.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはカオスの守護悪魔から褒美をうけとる。\n", " Chaos deities give you gifts.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WALK_SHAD)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¤·¤Ð¤·¤Ð¾¤Î¡Ö±Æ¡×¤Ë̤¤¹þ¤à¡£\n");
-#else
-                       fprintf(OutFile, " You occasionally stumble into other shadows.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはしばしば他の「影」に迷い込む。\n", " You occasionally stumble into other shadows.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WARNING)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏŨ¤Ë´Ø¤¹¤ë·Ù¹ð¤ò´¶¤¸¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You receive warnings about your foes.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは敵に関する警告を感じる。\n", " You receive warnings about your foes.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_INVULN)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»þ¡¹É餱ÃΤ餺¤Êµ¤Ê¬¤Ë¤Ê¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You occasionally feel invincible.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは時々負け知らずな気分になる。\n", " You occasionally feel invincible.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_SP_TO_HP)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»þ¡¹·ì¤¬¶ÚÆù¤Ë¤É¤Ã¤Èή¤ì¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your blood sometimes rushes to your muscles.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは時々血が筋肉にどっと流れる。\n", " Your blood sometimes rushes to your muscles.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_HP_TO_SP)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï»þ¡¹Æ¬¤Ë·ì¤¬¤É¤Ã¤Èή¤ì¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your blood sometimes rushes to your head.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは時々頭に血がどっと流れる。\n", " Your blood sometimes rushes to your head.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_DISARM)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¤è¤¯¤Ä¤Þ¤Å¤¤¤Æʪ¤òÍî¤È¤¹¡£\n");
-#else
-                       fprintf(OutFile, " You occasionally stumble and drop things.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはよくつまづいて物を落とす。\n", " You occasionally stumble and drop things.\n"));
 
                }
        }
@@ -2917,298 +1833,170 @@ fprintf(OutFile, " 
        {
                if (p_ptr->muta3 & MUT3_HYPER_STR)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏĶ¿ÍŪ¤Ë¶¯¤¤¡£(ÏÓÎÏ+4)\n");
-#else
-                       fprintf(OutFile, " You are superhumanly strong (+4 STR).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは超人的に強い。(腕力+4)\n", " You are superhumanly strong (+4 STR).\n"));
 
                }
-               if (p_ptr->muta3 & MUT3_PUNY)
-               {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ïµõ¼å¤À¡£(ÏÓÎÏ-4)\n");
-#else
-                       fprintf(OutFile, " You are puny (-4 STR).\n");
-#endif
+               if (p_ptr->muta3 & MUT3_PUNY)
+               {
+                       fprintf(OutFile, _(" あなたは虚弱だ。(腕力-4)\n", " You are puny (-4 STR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_HYPER_INT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎǾ¤ÏÀ¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤À¡£(ÃÎǽ¡õ¸­¤µ+4)\n");
-#else
-                       fprintf(OutFile, " Your brain is a living computer (+4 INT/WIS).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの脳は生体コンピュータだ。(知能&賢さ+4)\n", " Your brain is a living computer (+4 INT/WIS).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_MORONIC)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÀº¿ÀÇö¼å¤À¡£(ÃÎǽ¡õ¸­¤µ-4)\n");
-#else
-                       fprintf(OutFile, " You are moronic (-4 INT/WIS).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは精神薄弱だ。(知能&賢さ-4)\n", " You are moronic (-4 INT/WIS).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_RESILIENT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÂΤÏÃÆÎÏÀ­¤ËÉÙ¤ó¤Ç¤¤¤ë¡£(Âѵ×+4)\n");
-#else
-                       fprintf(OutFile, " You are very resilient (+4 CON).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの体は弾力性に富んでいる。(耐久+4)\n", " You are very resilient (+4 CON).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_FAT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¶Ëü¤ËÂÀ¤Ã¤Æ¤¤¤ë¡£(Âѵ×+2,¥¹¥Ô¡¼¥É-2)\n");
-#else
-                       fprintf(OutFile, " You are extremely fat (+2 CON, -2 speed).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは極端に太っている。(耐久+2,スピード-2)\n", " You are extremely fat (+2 CON, -2 speed).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ALBINO)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥¢¥ë¥Ó¥Î¤À¡£(Âѵ×-4)\n");
-#else
-                       fprintf(OutFile, " You are albino (-4 CON).\n");
-#endif
+                       fprintf(OutFile, _(" あなたはアルビノだ。(耐久-4)\n", " You are albino (-4 CON).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_FLESH_ROT)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÆùÂΤÏÉåÇÔ¤·¤Æ¤¤¤ë¡£(Âѵ×-2,Ì¥ÎÏ-1)\n");
-#else
-                       fprintf(OutFile, " Your flesh is rotting (-2 CON, -1 CHR).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの肉体は腐敗している。(耐久-2,魅力-1)\n", " Your flesh is rotting (-2 CON, -1 CHR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_SILLY_VOI)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÀ¼¤Ï´ÖÈ´¤±¤Ê¥­¡¼¥­¡¼À¼¤À¡£(Ì¥ÎÏ-4)\n");
-#else
-                       fprintf(OutFile, " Your voice is a silly squeak (-4 CHR).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの声は間抜けなキーキー声だ。(魅力-4)\n", " Your voice is a silly squeak (-4 CHR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_BLANK_FAC)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¤Î¤Ã¤Ú¤é¤Ü¤¦¤À¡£(Ì¥ÎÏ-1)\n");
-#else
-                       fprintf(OutFile, " Your face is featureless (-1 CHR).\n");
-#endif
+                       fprintf(OutFile, _(" あなたはのっぺらぼうだ。(魅力-1)\n", " Your face is featureless (-1 CHR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ILL_NORM)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¸¸±Æ¤Ëʤ¤ï¤ì¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your appearance is masked with illusion.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは幻影に覆われている。\n", " Your appearance is masked with illusion.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_EYES)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï;ʬ¤ËÆó¤Ä¤ÎÌܤò»ý¤Ã¤Æ¤¤¤ë¡£(õº÷+15)\n");
-#else
-                       fprintf(OutFile, " You have an extra pair of eyes (+15 search).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは余分に二つの目を持っている。(探索+15)\n", " You have an extra pair of eyes (+15 search).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_MAGIC_RES)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏËâË¡¤Ø¤ÎÂÑÀ­¤ò¤â¤Ã¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You are resistant to magic.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは魔法への耐性をもっている。\n", " You are resistant to magic.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_NOIS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÊѤʲ»¤òȯ¤·¤Æ¤¤¤ë¡£(±£Ì©-3)\n");
-#else
-                       fprintf(OutFile, " You make a lot of strange noise (-3 stealth).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは変な音を発している。(隠密-3)\n", " You make a lot of strange noise (-3 stealth).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_INFRAVIS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÁÇÀ²¤é¤·¤¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤¤¤ë¡£(+3)\n");
-#else
-                       fprintf(OutFile, " You have remarkable infravision (+3).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは素晴らしい赤外線視力を持っている。(+3)\n", " You have remarkable infravision (+3).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_LEGS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï;ʬ¤ËÆóËܤέ¤¬À¸¤¨¤Æ¤¤¤ë¡£(²Ã®+3)\n");
-#else
-                       fprintf(OutFile, " You have an extra pair of legs (+3 speed).\n");
-#endif
+                       fprintf(OutFile, _(" あなたは余分に二本の足が生えている。(加速+3)\n", " You have an extra pair of legs (+3 speed).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_SHORT_LEG)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Î­¤Ïû¤¤Æ͵¯¤À¡£(²Ã®-3)\n");
-#else
-                       fprintf(OutFile, " Your legs are short stubs (-3 speed).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの足は短い突起だ。(加速-3)\n", " Your legs are short stubs (-3 speed).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ELEC_TOUC)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Î·ì´É¤Ë¤ÏÅÅή¤¬Î®¤ì¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Electricity is running through your veins.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの血管には電流が流れている。\n", " Electricity is running through your veins.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_FIRE_BODY)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÂΤϱê¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " Your body is enveloped in flames.\n");
-#endif
+                       fprintf(OutFile, _(" あなたの体は炎につつまれている。\n", " Your body is enveloped in flames.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_WART_SKIN)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÈ©¤Ï¥¤¥Ü¤ËÈï¤ï¤ì¤Æ¤¤¤ë¡£(Ì¥ÎÏ-2, AC+5)\n");
-#else
-                       fprintf(OutFile, " Your skin is covered with warts (-2 CHR, +5 AC).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの肌はイボに被われている。(魅力-2, AC+5)\n", " Your skin is covered with warts (-2 CHR, +5 AC).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_SCALES)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÈ©¤ÏÎڤˤʤäƤ¤¤ë¡£(Ì¥ÎÏ-1, AC+10)\n");
-#else
-                       fprintf(OutFile, " Your skin has turned into scales (-1 CHR, +10 AC).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの肌は鱗になっている。(魅力-1, AC+10)\n", " Your skin has turned into scales (-1 CHR, +10 AC).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_IRON_SKIN)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÈ©¤ÏÅ´¤Ç¤Ç¤­¤Æ¤¤¤ë¡£(´ïÍÑ-1, AC+25)\n");
-#else
-                       fprintf(OutFile, " Your skin is made of steel (-1 DEX, +25 AC).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの肌は鉄でできている。(器用-1, AC+25)\n", " Your skin is made of steel (-1 DEX, +25 AC).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_WINGS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï±©¤ò»ý¤Ã¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You have wings.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは羽を持っている。\n", " You have wings.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_FEARLESS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÁ´¤¯¶²Éݤò´¶¤¸¤Ê¤¤¡£\n");
-#else
-                       fprintf(OutFile, " You are completely fearless.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは全く恐怖を感じない。\n", " You are completely fearless.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_REGEN)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏµÞ®¤Ë²óÉü¤¹¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You are regenerating.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは急速に回復する。\n", " You are regenerating.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ESP)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò»ý¤Ã¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " You are telepathic.\n");
-#endif
+                       fprintf(OutFile, _(" あなたはテレパシーを持っている。\n", " You are telepathic.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_LIMBER)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÂΤÏÈó¾ï¤Ë¤·¤Ê¤ä¤«¤À¡£(´ïÍÑ+3)\n");
-#else
-                       fprintf(OutFile, " Your body is very limber (+3 DEX).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの体は非常にしなやかだ。(器用+3)\n", " Your body is very limber (+3 DEX).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ARTHRITIS)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¤¤¤Ä¤â´ØÀá¤ËÄˤߤò´¶¤¸¤Æ¤¤¤ë¡£(´ïÍÑ-3)\n");
-#else
-                       fprintf(OutFile, " Your joints ache constantly (-3 DEX).\n");
-#endif
+                       fprintf(OutFile, _(" あなたはいつも関節に痛みを感じている。(器用-3)\n", " Your joints ache constantly (-3 DEX).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_VULN_ELEM)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¸µÁǤι¶·â¤Ë¼å¤¤¡£\n");
-#else
-                       fprintf(OutFile, " You are susceptible to damage from the elements.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは元素の攻撃に弱い。\n", " You are susceptible to damage from the elements.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_MOTION)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÎÆ°ºî¤ÏÀµ³Î¤ÇÎ϶¯¤¤¡£(±£Ì©+1)\n");
-#else
-                       fprintf(OutFile, " Your movements are precise and forceful (+1 STL).\n");
-#endif
+                       fprintf(OutFile, _(" あなたの動作は正確で力強い。(隠密+1)\n", " Your movements are precise and forceful (+1 STL).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_GOOD_LUCK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤ÏÇò¤¤¥ª¡¼¥é¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " There is a white aura surrounding you.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは白いオーラにつつまれている。\n", " There is a white aura surrounding you.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_BAD_LUCK)
                {
-#ifdef JP
-fprintf(OutFile, " ¤¢¤Ê¤¿¤Ï¹õ¤¤¥ª¡¼¥é¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n");
-#else
-                       fprintf(OutFile, " There is a black aura surrounding you.\n");
-#endif
+                       fprintf(OutFile, _(" あなたは黒いオーラにつつまれている。\n", " There is a black aura surrounding you.\n"));
 
                }
        }
 }
 
-
-/*
- * List mutations we have...
+/*!
+ * @brief 突然変異表示コマンドの実装 / List mutations we have...
+ * @return なし
  */
 void do_cmd_knowledge_mutations(void)
 {
@@ -3225,19 +2013,18 @@ void do_cmd_knowledge_mutations(void)
        my_fclose(fff);
 
        /* Display the file contents */
-#ifdef JP
-show_file(TRUE, file_name, "ÆÍÁ³ÊÑ°Û", 0, 0);
-#else
-       show_file(TRUE, file_name, "Mutations", 0, 0);
-#endif
-
+       show_file(TRUE, file_name, _("突然変異", "Mutations"), 0, 0);
 
        /* Remove the file */
        fd_kill(file_name);
 }
 
-
-int count_bits(u32b x)
+/*!
+ * @brief 符号なし32ビット整数のビット数を返す。
+ * @param x ビット数を調べたい変数
+ * @return ビット数
+ */
+int count_bits(BIT_FLAGS x)
 {
        int n = 0;
 
@@ -3250,18 +2037,22 @@ int count_bits(u32b x)
        return (n);
 }
 
-
+/*!
+ * @brief 現在プレイヤー得ている突然変異の数を返す。
+ * @return 現在得ている突然変異の数
+ */
 static int count_mutations(void)
 {
        return (count_bits(p_ptr->muta1) +
-               count_bits(p_ptr->muta2) +
-               count_bits(p_ptr->muta3));
+               count_bits(p_ptr->muta2) +
+               count_bits(p_ptr->muta3));
 }
 
 
-/*
- * Return the modifier to the regeneration rate
- * (in percent)
+/*!
+ * @brief 突然変異による自然回復ペナルティをパーセント値で返す /
+ * Return the modifier to the regeneration rate (in percent)
+ * @return ペナルティ修正(%)
  */
 int calc_mutant_regenerate_mod(void)
 {
@@ -3292,8 +2083,23 @@ int calc_mutant_regenerate_mod(void)
        return (regen);
 }
 
+/*!
+ * @brief 突然変異レイシャル上で口を使うよりを行った際に歌や呪術を停止する /
+ * @return なし
+ */
+static void mutation_stop_mouth(void)
+{
+       if (music_singing_any()) stop_singing();
+       if (hex_spelling_any()) stop_hex_spell_all();
+}
+
 
-void mutation_power_aux(u32b power)
+/*!
+ * @brief 突然変異のレイシャル効果実装
+ * @return 発動させる突然変異レイシャルのID
+ * @return レイシャルを実行した場合TRUE、キャンセルした場合FALSEを返す
+ */
+bool mutation_power_aux(u32b power)
 {
        int     dir = 0;
        int     lvl = p_ptr->lev;
@@ -3302,314 +2108,202 @@ void mutation_power_aux(u32b power)
        switch (power)
        {
                case MUT1_SPIT_ACID:
-                       if (racial_aux(9, 9, A_DEX, 15))
-                       {
-#ifdef JP
-msg_print("»À¤òÅǤ­¤«¤±¤¿...");
-#else
-                               msg_print("You spit acid...");
-#endif
+                       if (!get_aim_dir(&dir)) return FALSE;
+                       mutation_stop_mouth();
+                       msg_print(_("酸を吐きかけた...", "You spit acid..."));
 
-                               if (get_aim_dir(&dir))
-                                       fire_ball(GF_ACID, dir, lvl, 1 + (lvl / 30));
-                       }
+                       fire_ball(GF_ACID, dir, lvl, 1 + (lvl / 30));
                        break;
 
                case MUT1_BR_FIRE:
-                       if (racial_aux(20, lvl, A_CON, 18))
-                       {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿...");
-#else
-                               msg_print("You breathe fire...");
-#endif
+                       if (!get_aim_dir(&dir)) return FALSE;
+                       mutation_stop_mouth();
+                       msg_print(_("あなたは火炎のブレスを吐いた...", "You breathe fire..."));
 
-                               if (get_aim_dir(&dir))
-                                       fire_ball(GF_FIRE, dir, lvl * 2, 1 + (lvl / 20));
-                       }
+                       fire_breath(GF_FIRE, dir, lvl * 2, 1 + (lvl / 20));
                        break;
 
                case MUT1_HYPN_GAZE:
-                       if (racial_aux(12, 12, A_CHR, 18))
-                       {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤ÎÌܤϸ¸ÏÇŪ¤Ë¤Ê¤Ã¤¿...");
-#else
-                               msg_print("Your eyes look mesmerizing...");
-#endif
+                       if (!get_aim_dir(&dir)) return FALSE;
+                       msg_print(_("あなたの目は幻惑的になった...", "Your eyes look mesmerizing..."));
 
-                               if (get_aim_dir(&dir))
-                                       (void)charm_monster(dir, lvl);
-                       }
+                       (void)charm_monster(dir, lvl);
                        break;
 
                case MUT1_TELEKINES:
-                       if (racial_aux(9, 9, A_WIS, 14))
-                       {
-#ifdef JP
-msg_print("½¸Ã椷¤Æ¤¤¤ë...");
-#else
-                               msg_print("You concentrate...");
-#endif
+                       if (!get_aim_dir(&dir)) return FALSE;
+                       msg_print(_("集中している...", "You concentrate..."));
 
-                               if (get_aim_dir(&dir))
-                                       fetch(dir, lvl * 10, TRUE);
-                       }
+                       fetch(dir, lvl * 10, TRUE);
                        break;
 
                case MUT1_VTELEPORT:
-                       if (racial_aux(7, 7, A_WIS, 15))
-                       {
-#ifdef JP
-msg_print("½¸Ã椷¤Æ¤¤¤ë...");
-#else
-                               msg_print("You concentrate...");
-#endif
+                       msg_print(_("集中している...", "You concentrate..."));
 
-                               teleport_player(10 + 4 * lvl);
-                       }
+                       teleport_player(10 + 4 * lvl, 0L);
                        break;
 
                case MUT1_MIND_BLST:
-                       if (racial_aux(5, 3, A_WIS, 15))
-                       {
-#ifdef JP
-msg_print("½¸Ã椷¤Æ¤¤¤ë...");
-#else
-                               msg_print("You concentrate...");
-#endif
+                       if (!get_aim_dir(&dir)) return FALSE;
+                       msg_print(_("集中している...", "You concentrate..."));
 
-                               if (!get_aim_dir(&dir)) return;
-                                       fire_bolt(GF_PSI, dir, damroll(3 + ((lvl - 1) / 5), 3));
-                       }
+                       fire_bolt(GF_PSI, dir, damroll(3 + ((lvl - 1) / 5), 3));
                        break;
 
                case MUT1_RADIATION:
-                       if (racial_aux(15, 15, A_CON, 14))
-                       {
-#ifdef JP
-msg_print("ÂΤ«¤éÊü¼Íǽ¤¬È¯À¸¤·¤¿¡ª");
-#else
-                               msg_print("Radiation flows from your body!");
-#endif
+                       msg_print(_("体から放射能が発生した!", "Radiation flows from your body!"));
 
-                               fire_ball(GF_NUKE, 0, (lvl * 2), 3 + (lvl / 20));
-                       }
+                       fire_ball(GF_NUKE, 0, (lvl * 2), 3 + (lvl / 20));
                        break;
 
                case MUT1_VAMPIRISM:
-                       if (racial_aux(2, (1 + (lvl / 3)), A_CON, 9))
                        {
                                int x, y, dummy;
                                cave_type *c_ptr;
 
                                /* Only works on adjacent monsters */
-                               if (!get_rep_dir2(&dir)) break;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
+                               if (!get_rep_dir2(&dir)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
                                c_ptr = &cave[y][x];
 
+                               mutation_stop_mouth();
+
                                if (!(c_ptr->m_idx))
                                {
-#ifdef JP
-msg_print("²¿¤â¤Ê¤¤¾ì½ê¤Ë³ú¤ß¤Ä¤¤¤¿¡ª");
-#else
-                                       msg_print("You bite into thin air!");
-#endif
+                                       msg_print(_("何もない場所に噛みついた!", "You bite into thin air!"));
 
                                        break;
                                }
 
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï¥Ë¥ä¥ê¤È¤·¤Æ²ç¤ò¤à¤¤¤¿...");
-#else
-                               msg_print("You grin and bare your fangs...");
-#endif
+                               msg_print(_("あなたはニヤリとして牙をむいた...", "You grin and bare your fangs..."));
 
 
                                dummy = lvl * 2;
 
-                               if (drain_life(dir, dummy))
+                               if (hypodynamic_bolt(dir, dummy))
                                {
                                        if (p_ptr->food < PY_FOOD_FULL)
                                                /* No heal if we are "full" */
                                                (void)hp_player(dummy);
                                        else
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï¶õÊ¢¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£");
-#else
-                                               msg_print("You were not hungry.");
-#endif
+                                               msg_print(_("あなたは空腹ではありません。", "You were not hungry."));
 
-                                               /* Gain nutritional sustenance: 150/hp drained */
-                                               /* A Food ration gives 5000 food points (by contrast) */
-                                               /* Don't ever get more than "Full" this way */
-                                               /* But if we ARE Gorged,  it won't cure us */
-                                               dummy = p_ptr->food + MIN(5000, 100 * dummy);
+                                       /* Gain nutritional sustenance: 150/hp drained */
+                                       /* A Food ration gives 5000 food points (by contrast) */
+                                       /* Don't ever get more than "Full" this way */
+                                       /* But if we ARE Gorged,  it won't cure us */
+                                       dummy = p_ptr->food + MIN(5000, 100 * dummy);
                                        if (p_ptr->food < PY_FOOD_MAX)   /* Not gorged already */
                                                (void)set_food(dummy >= PY_FOOD_MAX ? PY_FOOD_MAX-1 : dummy);
                                }
                                else
-#ifdef JP
-msg_print("¤²¤§¡ª¤Ò¤É¤¤Ì£¤À¡£");
-#else
-                                       msg_print("Yechh. That tastes foul.");
-#endif
+                                       msg_print(_("げぇ!ひどい味だ。", "Yechh. That tastes foul."));
 
                        }
                        break;
 
                case MUT1_SMELL_MET:
-                       if (racial_aux(3, 2, A_INT, 12))
-                       {
-                               (void)detect_treasure(DETECT_RAD_DEFAULT);
-                       }
+                       mutation_stop_mouth();
+                       (void)detect_treasure(DETECT_RAD_DEFAULT);
                        break;
 
                case MUT1_SMELL_MON:
-                       if (racial_aux(5, 4, A_INT, 15))
-                       {
-                               (void)detect_monsters_normal(DETECT_RAD_DEFAULT);
-                       }
+                       mutation_stop_mouth();
+                       (void)detect_monsters_normal(DETECT_RAD_DEFAULT);
                        break;
 
                case MUT1_BLINK:
-                       if (racial_aux(3, 3, A_WIS, 12))
-                       {
-                               teleport_player(10);
-                       }
+                       teleport_player(10, 0L);
                        break;
 
                case MUT1_EAT_ROCK:
-                       if (racial_aux(8, 12, A_CON, 18))
                        {
-                               int x, y, ox, oy;
+                               int x, y;
                                cave_type *c_ptr;
+                               feature_type *f_ptr, *mimic_f_ptr;
 
-                               if (!get_rep_dir2(&dir)) break;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
+                               if (!get_rep_dir2(&dir)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
                                c_ptr = &cave[y][x];
-                               if (cave_floor_bold(y, x))
-                               {
-#ifdef JP
-msg_print("²¿¤â¤Ê¤¤¾ì½ê¤Ë³ú¤ß¤Ä¤¤¤¿¡ª");
-#else
-                                       msg_print("You bite into thin air!");
-#endif
+                               f_ptr = &f_info[c_ptr->feat];
+                               mimic_f_ptr = &f_info[get_feat_mimic(c_ptr)];
+
+                               mutation_stop_mouth();
 
+                               if (!have_flag(mimic_f_ptr->flags, FF_HURT_ROCK))
+                               {
+                                       msg_print(_("この地形は食べられない。", "You cannot eat this feature."));
                                        break;
                                }
-                               else if (((c_ptr->feat >= FEAT_PERM_EXTRA) &&
-                                       (c_ptr->feat <= FEAT_PERM_SOLID)) ||
-                                       (c_ptr->feat == FEAT_MOUNTAIN))
+                               else if (have_flag(f_ptr->flags, FF_PERMANENT))
                                {
-#ifdef JP
-msg_print("¤¤¤Æ¤Ã¡ª¤³¤ÎÊɤϤ¢¤Ê¤¿¤Î»õ¤è¤ê¹Å¤¤¡ª");
-#else
-                                       msg_print("Ouch!  This wall is harder than your teeth!");
-#endif
-
+                                       msg_format(_("いてっ!この%sはあなたの歯より硬い!", "Ouch!  This %s is harder than your teeth!"), f_name + mimic_f_ptr->name);
                                        break;
                                }
                                else if (c_ptr->m_idx)
                                {
-#ifdef JP
-msg_print("²¿¤«¤¬¼ÙË⤷¤Æ¤¤¤Þ¤¹¡ª");
-#else
-                                       msg_print("There's something in the way!");
-#endif
+                                       monster_type *m_ptr = &m_list[c_ptr->m_idx];
+                                       msg_print(_("何かが邪魔しています!", "There's something in the way!"));
 
+                                       if (!m_ptr->ml || !is_pet(m_ptr)) py_attack(y, x, 0);
                                        break;
                                }
-                               else if (c_ptr->feat == FEAT_TREES)
+                               else if (have_flag(f_ptr->flags, FF_TREE))
                                {
-#ifdef JP
-msg_print("ÌڤϤ¢¤Þ¤êÈþÌ£¤·¤¯¤Ê¤¤¡ª");
-#else
-                                       msg_print("You don't like the woody taste!");
-#endif
-
+                                       msg_print(_("木の味は好きじゃない!", "You don't like the woody taste!"));
                                        break;
                                }
-                               else
+                               else if (have_flag(f_ptr->flags, FF_GLASS))
                                {
-                                       if ((c_ptr->feat >= FEAT_DOOR_HEAD) &&
-                                               (c_ptr->feat <= FEAT_RUBBLE))
-                                       {
-                                               (void)set_food(p_ptr->food + 3000);
-                                       }
-                                       else if ((c_ptr->feat >= FEAT_MAGMA) &&
-                                               (c_ptr->feat <= FEAT_QUARTZ_K))
-                                       {
-                                               (void)set_food(p_ptr->food + 5000);
-                                       }
-                                       else
-                                       {
-#ifdef JP
-msg_print("¤³¤Î²ÖÖ¾´ä¤Ï¤È¤Æ¤â¤ª¤¤¤·¤¤¡ª");
-#else
-                                               msg_print("This granite is very filling!");
-#endif
-
-                                               (void)set_food(p_ptr->food + 10000);
-                                       }
+                                       msg_print(_("ガラスの味は好きじゃない!", "You don't like the glassy taste!"));
+                                       break;
                                }
-                               (void)wall_to_mud(dir);
-
-                               oy = py;
-                               ox = px;
-
-                               py = y;
-                               px = x;
-
-                               if (p_ptr->riding)
+                               else if (have_flag(f_ptr->flags, FF_DOOR) || have_flag(f_ptr->flags, FF_CAN_DIG))
                                {
-                                       m_list[p_ptr->riding].fy = py;
-                                       m_list[p_ptr->riding].fx = px;
-                                       cave[py][px].m_idx = p_ptr->riding;
-                                       cave[oy][ox].m_idx = 0;
-                                       update_mon(cave[py][px].m_idx, TRUE);
+                                       (void)set_food(p_ptr->food + 3000);
+                               }
+                               else if (have_flag(f_ptr->flags, FF_MAY_HAVE_GOLD) || have_flag(f_ptr->flags, FF_HAS_GOLD))
+                               {
+                                       (void)set_food(p_ptr->food + 5000);
+                               }
+                               else
+                               {
+                                       msg_format(_("この%sはとてもおいしい!", "This %s is very filling!"), f_name + mimic_f_ptr->name);
+                                       (void)set_food(p_ptr->food + 10000);
                                }
 
-                               lite_spot(py, px);
-                               lite_spot(oy, ox);
-
-                               verify_panel();
+                               /* Destroy the wall */
+                               cave_alter_feat(y, x, FF_HURT_ROCK);
 
-                               p_ptr->update |= (PU_VIEW | PU_LITE | PU_FLOW | PU_MON_LITE);
-                               p_ptr->update |= (PU_DISTANCE);
-                               p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
+                               /* Move the player */
+                               (void)move_player_effect(y, x, MPE_DONT_PICKUP);
                        }
                        break;
 
                case MUT1_SWAP_POS:
-                       if (racial_aux(15, 12, A_DEX, 16))
+                       project_length = -1;
+                       if (!get_aim_dir(&dir))
                        {
-                               project_length = -1;
-                               if (get_aim_dir(&dir))
-                                       (void)teleport_swap(dir);
                                project_length = 0;
+                               return FALSE;
                        }
+                       (void)teleport_swap(dir);
+                       project_length = 0;
                        break;
 
                case MUT1_SHRIEK:
-                       if (racial_aux(20, 14, A_CON, 16))
-                       {
-                               (void)fire_ball(GF_SOUND, 0, 2 * lvl, 8);
-                               (void)aggravate_monsters(0);
-                       }
+                       mutation_stop_mouth();
+                       (void)fire_ball(GF_SOUND, 0, 2 * lvl, 8);
+                       (void)aggravate_monsters(0);
                        break;
 
                case MUT1_ILLUMINE:
-                       if (racial_aux(3, 2, A_INT, 10))
-                       {
-                               (void)lite_area(damroll(2, (lvl / 2)), (lvl / 10) + 1);
-                       }
+                       (void)lite_area(damroll(2, (lvl / 2)), (lvl / 10) + 1);
                        break;
 
                case MUT1_DET_CURSE:
-                       if (racial_aux(7, 14, A_WIS, 14))
                        {
                                int i;
 
@@ -3618,7 +2312,7 @@ msg_print("
                                        object_type *o_ptr = &inventory[i];
 
                                        if (!o_ptr->k_idx) continue;
-                                       if (!cursed_p(o_ptr)) continue;
+                                       if (!object_is_cursed(o_ptr)) continue;
 
                                        o_ptr->feeling = FEEL_CURSED;
                                }
@@ -3626,67 +2320,52 @@ msg_print("
                        break;
 
                case MUT1_BERSERK:
-                       if (racial_aux(8, 8, A_STR, 14))
-                       {
-                               (void)set_shero(randint(25) + 25, FALSE);
-                               (void)hp_player(30);
-                               (void)set_afraid(0);
-                       }
+                       (void)set_shero(randint1(25) + 25, FALSE);
+                       (void)hp_player(30);
+                       (void)set_afraid(0);
                        break;
 
                case MUT1_POLYMORPH:
-                       if (racial_aux(18, 20, A_CON, 18))
-                       {
-#ifdef JP
-                               if (!get_check("ÊѿȤ·¤Þ¤¹¡£¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) return;
-#else
-                               if (!get_check("You will polymorph your self. Are you sure? ")) return;
-#endif
-                               do_poly_self();
-                       }
+                       if (!get_check(_("変身します。よろしいですか?", "You will polymorph your self. Are you sure? "))) return FALSE;
+                       do_poly_self();
                        break;
 
                case MUT1_MIDAS_TCH:
-                       if (racial_aux(10, 5, A_INT, 12))
-                       {
-                               (void)alchemy();
-                       }
+                       if (!alchemy()) return FALSE;
                        break;
 
                /* Summon pet molds around the player */
                case MUT1_GROW_MOLD:
-                       if (racial_aux(1, 6, A_CON, 14))
                        {
                                int i;
                                for (i = 0; i < 8; i++)
                                {
-                                       summon_specific(-1, py, px, lvl, SUMMON_BIZARRE1, FALSE, TRUE, TRUE, FALSE, FALSE);
+                                       summon_specific(-1, p_ptr->y, p_ptr->x, lvl, SUMMON_MOLD, PM_FORCE_PET);
                                }
                        }
                        break;
 
                case MUT1_RESIST:
-                       if (racial_aux(10, 12, A_CON, 12))
                        {
                                int num = lvl / 10;
-                               int dur = randint(20) + 20;
+                               TIME_EFFECT dur = randint1(20) + 20;
 
-                               if (rand_int(5) < num)
+                               if (randint0(5) < num)
                                {
                                        (void)set_oppose_acid(dur, FALSE);
                                        num--;
                                }
-                               if (rand_int(4) < num)
+                               if (randint0(4) < num)
                                {
                                        (void)set_oppose_elec(dur, FALSE);
                                        num--;
                                }
-                               if (rand_int(3) < num)
+                               if (randint0(3) < num)
                                {
                                        (void)set_oppose_fire(dur, FALSE);
                                        num--;
                                }
-                               if (rand_int(2) < num)
+                               if (randint0(2) < num)
                                {
                                        (void)set_oppose_cold(dur, FALSE);
                                        num--;
@@ -3700,68 +2379,47 @@ msg_print("
                        break;
 
                case MUT1_EARTHQUAKE:
-                       if (racial_aux(12, 12, A_STR, 16))
-                       {
-                               earthquake(py, px, 10);
-                       }
+                       (void)earthquake(p_ptr->y, p_ptr->x, 10);
                        break;
 
                case MUT1_EAT_MAGIC:
-                       if (racial_aux(17, 1, A_WIS, 15))
-                       {
-                               eat_magic(p_ptr->lev * 2);
-                       }
+                       if (!eat_magic(p_ptr->lev * 2)) return FALSE;
                        break;
 
                case MUT1_WEIGH_MAG:
-                       if (racial_aux(6, 6, A_INT, 10))
-                       {
-                               report_magics();
-                       }
+                       report_magics();
                        break;
 
                case MUT1_STERILITY:
-                       if (racial_aux(12, 23, A_CHR, 15))
-                       {
-                               /* Fake a population explosion. */
+                       /* Fake a population explosion. */
 #ifdef JP
-msg_print("ÆÍÁ³Æ¬¤¬Äˤ¯¤Ê¤Ã¤¿¡ª");
-take_hit(DAMAGE_LOSELIFE, randint(17) + 17, "¶ØÍߤò¶¯¤¤¤¿ÈèÏ«", -1);
+                       msg_print("突然頭が痛くなった!");
+                       take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, "禁欲を強いた疲労", -1);
 #else
-                               msg_print("You suddenly have a headache!");
-                               take_hit(DAMAGE_LOSELIFE, randint(17) + 17, "the strain of forcing abstinence", -1);
+                       msg_print("You suddenly have a headache!");
+                       take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, "the strain of forcing abstinence", -1);
 #endif
 
-                               num_repro += MAX_REPRO;
-                       }
+                       num_repro += MAX_REPRO;
                        break;
 
                case MUT1_PANIC_HIT:
-                       if (racial_aux(10, 12, A_DEX, 14))
                        {
                                int x, y;
 
-                               if (!get_rep_dir2(&dir)) return;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
+                               if (!get_rep_dir2(&dir)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
                                if (cave[y][x].m_idx)
                                {
                                        py_attack(y, x, 0);
-                                       if (rand_int(p_ptr->skill_dis) < 7)
-#ifdef JP
-msg_print("¤¦¤Þ¤¯Æ¨¤²¤é¤ì¤Ê¤«¤Ã¤¿¡£");
-#else
-                                               msg_print("You failed to teleport.");
-#endif
-                                       else teleport_player(30);
+                                       if (randint0(p_ptr->skill_dis) < 7)
+                                               msg_print(_("うまく逃げられなかった。", "You failed to teleport."));
+                                       else teleport_player(30, 0L);
                                }
                                else
                                {
-#ifdef JP
-msg_print("¤½¤ÎÊý¸þ¤Ë¤Ï¥â¥ó¥¹¥¿¡¼¤Ï¤¤¤Þ¤»¤ó¡£");
-#else
-                                       msg_print("You don't see any monster in this direction");
-#endif
+                                       msg_print(_("その方向にはモンスターはいません。", "You don't see any monster in this direction"));
 
                                        msg_print(NULL);
                                }
@@ -3769,49 +2427,35 @@ msg_print("
                        break;
 
                case MUT1_DAZZLE:
-                       if (racial_aux(7, 15, A_CHR, 8))
-                       {
-                               stun_monsters(lvl * 4);
-                               confuse_monsters(lvl * 4);
-                               turn_monsters(lvl * 4);
-                       }
+                       stun_monsters(lvl * 4);
+                       confuse_monsters(lvl * 4);
+                       turn_monsters(lvl * 4);
                        break;
 
                case MUT1_LASER_EYE:
-                       if (racial_aux(7, 10, A_WIS, 9))
-                       {
-                               if (get_aim_dir(&dir))
-                                       fire_beam(GF_LITE, dir, 2 * lvl);
-                       }
+                       if (!get_aim_dir(&dir)) return FALSE;
+                       fire_beam(GF_LITE, dir, 2 * lvl);
                        break;
 
                case MUT1_RECALL:
-                       if (racial_aux(17, 50, A_INT, 16))
-                       {
-                               (void)word_of_recall();
-                       }
+                       if (!word_of_recall()) return FALSE;
                        break;
 
                case MUT1_BANISH:
-                       if (racial_aux(25, 25, A_WIS, 18))
                        {
                                int x, y;
                                cave_type *c_ptr;
                                monster_type *m_ptr;
                                monster_race *r_ptr;
 
-                               if (!get_rep_dir2(&dir)) return;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
+                               if (!get_rep_dir2(&dir)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
                                c_ptr = &cave[y][x];
 
                                if (!c_ptr->m_idx)
                                {
-#ifdef JP
-msg_print("¼Ù°­¤Ê¸ºß¤ò´¶¤¸¤È¤ì¤Þ¤»¤ó¡ª");
-#else
-                                       msg_print("You sense no evil there!");
-#endif
+                                       msg_print(_("邪悪な存在を感じとれません!", "You sense no evil there!"));
 
                                        break;
                                }
@@ -3823,49 +2467,44 @@ msg_print("
                                    !(r_ptr->flags1 & RF1_QUESTOR) &&
                                    !(r_ptr->flags1 & RF1_UNIQUE) &&
                                    !p_ptr->inside_arena && !p_ptr->inside_quest &&
-                                       (r_ptr->level < randint(p_ptr->lev+50)) &&
-                                       !(m_ptr->mflag2 & MFLAG_NOGENO))
+                                       (r_ptr->level < randint1(p_ptr->lev+50)) &&
+                                       !(m_ptr->mflag2 & MFLAG2_NOGENO))
                                {
+                                       if (record_named_pet && is_pet(m_ptr) && m_ptr->nickname)
+                                       {
+                                               char m_name[80];
+
+                                               monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
+                                               do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_GENOCIDE, m_name);
+                                       }
+
                                        /* Delete the monster, rather than killing it. */
                                        delete_monster_idx(c_ptr->m_idx);
-#ifdef JP
-msg_print("¤½¤Î¼Ù°­¤Ê¥â¥ó¥¹¥¿¡¼¤Ïⲫ½­¤¤±ì¤È¤È¤â¤Ë¾Ã¤¨µî¤Ã¤¿¡ª");
-#else
-                                       msg_print("The evil creature vanishes in a puff of sulfurous smoke!");
-#endif
+                                       msg_print(_("その邪悪なモンスターは硫黄臭い煙とともに消え去った!", "The evil creature vanishes in a puff of sulfurous smoke!"));
 
                                }
                                else
                                {
-#ifdef JP
-msg_print("µ§¤ê¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡ª");
-#else
-                                       msg_print("Your invocation is ineffectual!");
-#endif
+                                       msg_print(_("祈りは効果がなかった!", "Your invocation is ineffectual!"));
 
-                                       if (one_in_(13)) m_ptr->mflag2 |= MFLAG_NOGENO;
+                                       if (one_in_(13)) m_ptr->mflag2 |= MFLAG2_NOGENO;
                                }
                        }
                        break;
 
                case MUT1_COLD_TOUCH:
-                       if (racial_aux(2, 2, A_CON, 11))
                        {
                                int x, y;
                                cave_type *c_ptr;
 
-                               if (!get_rep_dir2(&dir)) return;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
+                               if (!get_rep_dir2(&dir)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
                                c_ptr = &cave[y][x];
 
                                if (!c_ptr->m_idx)
                                {
-#ifdef JP
-msg_print("¤¢¤Ê¤¿¤Ï²¿¤â¤Ê¤¤¾ì½ê¤Ç¼ê¤ò¿¶¤Ã¤¿¡£");
-#else
-                                       msg_print("You wave your hands in the air.");
-#endif
+                                       msg_print(_("あなたは何もない場所で手を振った。", "You wave your hands in the air."));
 
                                        break;
                                }
@@ -3875,20 +2514,14 @@ msg_print("
 
                /* XXX_XXX_XXX Hack!  MUT1_LAUNCHER is negative, see above */
                case 3: /* MUT1_LAUNCHER */
-                       if (racial_aux(1, lvl, A_STR, 6))
-                       {
-                               /* Gives a multiplier of 2 at first, up to 3 at 40th */
-                               do_cmd_throw_aux(2 + lvl / 40, FALSE, 0);
-                       }
+                       /* Gives a multiplier of 2 at first, up to 3 at 40th */
+                       if (!do_cmd_throw_aux(2 + lvl / 40, FALSE, -1)) return FALSE;
                        break;
 
                default:
-                       energy_use = 0;
-#ifdef JP
-msg_format("ǽÎÏ %s ¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£", power);
-#else
-                       msg_format("Power %s not implemented. Oops.", power);
-#endif
-
+                       p_ptr->energy_use = 0;
+                       msg_format(_("能力 %s は実装されていません。", "Power %s not implemented. Oops."), power);
        }
+
+       return TRUE;
 }