OSDN Git Service

Add Doxygen comment to monster1.c.
[hengband/hengband.git] / src / tmp / mutation.c
1 /*!
2  * @file mutation.c
3  * @brief ÆÍÁ³ÊѰۥ롼¥ë¤Î¼ÂÁõ / Mutation effects (and racial powers)
4  * @date 2014/01/11
5  * @author
6  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke\n
7  *\n
8  * This software may be copied and distributed for educational, research,\n
9  * and not for profit purposes provided that this copyright and statement\n
10  * are included in all such copies.  Other copyrights may also apply.\n
11  * 2014 Deskull rearranged comment for Doxygen.\n
12  */
13
14 #include "angband.h"
15
16 /*!
17  * @brief ¥×¥ì¥¤¥ä¡¼¤ËÆÍÁ³ÊÑ°Û¤òÍ¿¤¨¤ë
18  * @param choose_mut Í¿¤¨¤¿¤¤ÆÍÁ³ÊÑ°Û¤ÎID¡¢0¤Ê¤é¤Ð¥é¥ó¥À¥à¤ËÁªÂò
19  * @return ¤Ê¤·
20  */
21 bool gain_random_mutation(int choose_mut)
22 {
23         int     attempts_left = 20;
24         cptr    muta_desc = "";
25         bool    muta_chosen = FALSE;
26         u32b    muta_which = 0;
27         u32b    *muta_class = NULL;
28
29         if (choose_mut) attempts_left = 1;
30
31         while (attempts_left--)
32         {
33                 switch (choose_mut ? choose_mut : (p_ptr->pclass == CLASS_BERSERKER ? 74+randint1(119) : randint1(193)))
34                 {
35                 case 1: case 2: case 3: case 4:
36                         muta_class = &(p_ptr->muta1);
37                         muta_which = MUT1_SPIT_ACID;
38                         muta_desc = _("»À¤òÅǤ¯Ç½ÎϤòÆÀ¤¿¡£", "You gain the ability to spit acid.");
39                         break;
40                         
41                 case 5: case 6: case 7:
42                         muta_class = &(p_ptr->muta1);
43                         muta_which = MUT1_BR_FIRE;
44                         muta_desc = _("²Ð¤òÅǤ¯Ç½ÎϤòÆÀ¤¿¡£", "You gain the ability to breathe fire.");
45                         break;
46                         
47                 case 8: case 9:
48                         muta_class = &(p_ptr->muta1);
49                         muta_which = MUT1_HYPN_GAZE;
50                         muta_desc = _("ºÅ̲´ã¤ÎǽÎϤòÆÀ¤¿¡£", "Your eyes look mesmerizing...");
51                         break;
52                         
53                 case 10: case 11:
54                         muta_class = &(p_ptr->muta1);
55                         muta_which = MUT1_TELEKINES;
56                         muta_desc = _("ʪÂΤòÇ°Æ°ÎϤÇÆ°¤«¤¹Ç½ÎϤòÆÀ¤¿¡£", "You gain the ability to move objects telekinetically.");
57                         break;
58                         
59                 case 12: case 13: case 14:
60                         muta_class = &(p_ptr->muta1);
61                         muta_which = MUT1_VTELEPORT;
62                         muta_desc = _("¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤¹¤ëǽÎϤòÆÀ¤¿¡£", "You gain the power of teleportation at will.");
63                         break;
64                         
65                 case 15: case 16:
66                         muta_class = &(p_ptr->muta1);
67                         muta_which = MUT1_MIND_BLST;
68                         muta_desc = _("Àº¿À¹¶·â¤ÎǽÎϤòÆÀ¤¿¡£", "You gain the power of Mind Blast.");
69                         break;
70                         
71                 case 17: case 18:
72                         muta_class = &(p_ptr->muta1);
73                         muta_which = MUT1_RADIATION;
74                         muta_desc = _("¤¢¤Ê¤¿¤Ï¶¯¤¤Êü¼ÍÀþ¤òȯÀ¸¤·»Ï¤á¤¿¡£", "You start emitting hard radiation.");
75                         break;
76                         
77                 case 19: case 20:
78                         muta_class = &(p_ptr->muta1);
79                         muta_which = MUT1_VAMPIRISM;
80                         muta_desc = _("À¸Ì¿ÎϤòµÛ¼ý¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You become vampiric.");
81                         break;
82                         
83                 case 21: case 22: case 23:
84                         muta_class = &(p_ptr->muta1);
85                         muta_which = MUT1_SMELL_MET;
86                         muta_desc = _("¶â°¤ÎÆ÷¤¤¤òÓ̤®Ê¬¤±¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You smell a metallic odor.");
87                         break;
88                         
89                 case 24: case 25: case 26: case 27:
90                         muta_class = &(p_ptr->muta1);
91                         muta_which = MUT1_SMELL_MON;
92                         muta_desc = _("¥â¥ó¥¹¥¿¡¼¤Î½­¤¤¤òÓ̤®Ê¬¤±¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You smell filthy monsters.");
93                         break;
94                         
95                 case 28: case 29: case 30:
96                         muta_class = &(p_ptr->muta1);
97                         muta_which = MUT1_BLINK;
98                         muta_desc = _("¶áµ÷Î¥¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤòÆÀ¤¿¡£", "You gain the power of minor teleportation.");
99                         break;
100                         
101                 case 31: case 32:
102                         muta_class = &(p_ptr->muta1);
103                         muta_which = MUT1_EAT_ROCK;
104                         muta_desc = _("Êɤ¬ÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤ë¡£", "The walls look delicious.");
105                         break;
106                         
107                 case 33: case 34:
108                         muta_class = &(p_ptr->muta1);
109                         muta_which = MUT1_SWAP_POS;
110                         muta_desc = _("¾¿Í¤Î·¤¤Ç°ì¥Þ¥¤¥ëÊ⤯¤è¤¦¤Êµ¤Ê¬¤¬¤¹¤ë¡£", "You feel like walking a mile in someone else's shoes.");
111                         break;
112                         
113                 case 35: case 36: case 37:
114                         muta_class = &(p_ptr->muta1);
115                         muta_which = MUT1_SHRIEK;
116                         muta_desc = _("¤¢¤Ê¤¿¤ÎÀ¼¤ÏÁêÅö¶¯¤¯¤Ê¤Ã¤¿¡£", "Your vocal cords get much tougher.");
117                         break;
118                         
119                 case 38: case 39: case 40:
120                         muta_class = &(p_ptr->muta1);
121                         muta_which = MUT1_ILLUMINE;
122                         muta_desc = _("¤¢¤Ê¤¿¤Ï¸÷¤êµ±¤¤¤ÆÉô²°¤òÌÀ¤ë¤¯¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You can light up rooms with your presence.");
123                         break;
124                         
125                 case 41: case 42:
126                         muta_class = &(p_ptr->muta1);
127                         muta_which = MUT1_DET_CURSE;
128                         muta_desc = _("¼Ù°­¤ÊËâË¡¤ò´¶ÃΤǤ­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You can feel evil magics.");
129                         break;
130                         
131                 case 43: case 44: case 45:
132                         muta_class = &(p_ptr->muta1);
133                         muta_which = MUT1_BERSERK;
134                         muta_desc = _("À©¸æ¤Ç¤­¤ë·ã¾ð¤ò´¶¤¸¤ë¡£", "You feel a controlled rage.");
135                         break;
136                         
137                 case 46:
138                         muta_class = &(p_ptr->muta1);
139                         muta_which = MUT1_POLYMORPH;
140                         muta_desc = _("ÂΤ¬ÊÑ°Û¤·¤ä¤¹¤¯¤Ê¤Ã¤¿¡£", "Your body seems mutable.");
141                         break;
142                         
143                 case 47: case 48:
144                         muta_class = &(p_ptr->muta1);
145                         muta_which = MUT1_MIDAS_TCH;
146                         muta_desc = _("¡Ö¥ß¥À¥¹²¦¤Î¼ê¡×¤ÎǽÎϤòÆÀ¤¿¡£", "You gain the Midas touch.");/*¥È¥¥¡¼¥à¥ì¥¤¥À¡¼¥¹¤Ë¤¢¤ê¤Þ¤·¤¿¤Í¡£ */
147                         break;
148                         
149                 case 49:
150                         muta_class = &(p_ptr->muta1);
151                         muta_which = MUT1_GROW_MOLD;
152                         muta_desc = _("ÆÍÁ³¥«¥Ó¤Ë¿Æ¤·¤ß¤ò³Ð¤¨¤¿¡£", "You feel a sudden affinity for mold.");
153                         break;
154                         
155                 case 50: case 51: case 52:
156                         muta_class = &(p_ptr->muta1);
157                         muta_which = MUT1_RESIST;
158                         muta_desc = _("¤¢¤Ê¤¿¤Ï¼«Ê¬¼«¿È¤ò¼é¤ì¤ëµ¤¤¬¤¹¤ë¡£", "You feel like you can protect yourself.");
159                         break;
160                         
161                 case 53: case 54: case 55:
162                         muta_class = &(p_ptr->muta1);
163                         muta_which = MUT1_EARTHQUAKE;
164                         muta_desc = _("¥À¥ó¥¸¥ç¥ó¤òÇ˲õ¤¹¤ëǽÎϤòÆÀ¤¿¡£", "You gain the ability to wreck the dungeon.");
165                         break;
166                         
167                 case 56:
168                         muta_class = &(p_ptr->muta1);
169                         muta_which = MUT1_EAT_MAGIC;
170                         muta_desc = _("ËâË¡¤Î¥¢¥¤¥Æ¥à¤¬ÈþÌ£¤½¤¦¤Ë¸«¤¨¤ë¡£", "Your magic items look delicious.");
171                         break;
172                         
173                 case 57: case 58:
174                         muta_class = &(p_ptr->muta1);
175                         muta_which = MUT1_WEIGH_MAG;
176                         muta_desc = _("¤¢¤Ê¤¿¤Ï¼þ°Ï¤Ë¤¢¤ëËâË¡¤ò¤è¤êÎɤ¯Íý²ò¤Ç¤­¤ëµ¤¤¬¤¹¤ë¡£", "You feel you can better understand the magic around you.");
177                         break;
178                         
179                 case 59:
180                         muta_class = &(p_ptr->muta1);
181                         muta_which = MUT1_STERILITY;
182                         muta_desc = _("¼þ¤ê¤ÎÁ´¤Æ¤Î¼Ô¤ËƬÄˤòµ¯¤³¤¹¤³¤È¤¬¤Ç¤­¤ë¡£", "You can give everything around you a headache.");
183                         break;
184                 case 60: case 61:
185                         muta_class = &(p_ptr->muta1);
186                         muta_which = MUT1_PANIC_HIT;
187                         muta_desc = _("ÆÍÁ³¡¢Å¥ËÀ¤Îµ¤Ê¬¤¬Ê¬¤«¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You suddenly understand how thieves feel.");
188                         break;
189                         
190                 case 62: case 63: case 64:
191                         muta_class = &(p_ptr->muta1);
192                         muta_which = MUT1_DAZZLE;
193                         muta_desc = _("âÁ¤¤Á®¸÷¤òȯ¤¹¤ëǽÎϤòÆÀ¤¿¡£", "You gain the ability to emit dazzling lights.");
194                         break;
195                         
196                 case 65: case 66: case 67:
197                         muta_class = &(p_ptr->muta1);
198                         muta_which = MUT1_LASER_EYE;
199                         muta_desc = _("¤¢¤Ê¤¿¤ÎÌܤϰì½Ö¾Æ¤±ÉÕ¤¤¤¿¡£", "Your eyes burn for a moment.");
200                         break;
201                         
202                 case 68: case 69:
203                         muta_class = &(p_ptr->muta1);
204                         muta_which = MUT1_RECALL;
205                         muta_desc = _("¾¯¤·¤À¤±¥Û¡¼¥à¥·¥Ã¥¯¤Ë¤Ê¤Ã¤¿¤¬¡¢¤¹¤°Ä¾¤Ã¤¿¡£", "You feel briefly homesick, but it passes.");
206                         break;
207                         
208                 case 70:
209                         muta_class = &(p_ptr->muta1);
210                         muta_which = MUT1_BANISH;
211                         muta_desc = _("¿ÀÀ»¤ÊÅܤê¤ÎÎϤËËþ¤¿¤µ¤ì¤¿¡£", "You feel a holy wrath fill you.");
212                         break;
213                         
214                 case 71: case 72:
215                         muta_class = &(p_ptr->muta1);
216                         muta_which = MUT1_COLD_TOUCH;
217                         muta_desc = _("¤¢¤Ê¤¿¤Îξ¼ê¤Ï¤È¤Æ¤âÎ䤿¤¯¤Ê¤Ã¤¿¡£", "Your hands get very cold.");
218                         break;
219                         
220                 case 73: case 74:
221                         muta_class = &(p_ptr->muta1);
222                         muta_which = MUT1_LAUNCHER;
223                         muta_desc = _("¤¢¤Ê¤¿¤Îʪ¤òÅꤲ¤ë¼ê¤Ï¤«¤Ê¤ê¶¯¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£", "Your throwing arm feels much stronger.");
224                         break;
225                         
226                 case 75:
227                         muta_class = &(p_ptr->muta2);
228                         muta_which = MUT2_BERS_RAGE;
229                         muta_desc = _("¤¢¤Ê¤¿¤Ï¶¸Ë½²½¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡ª", "You become subject to fits of berserk rage!");
230                         break;
231                         
232                 case 76:
233                         muta_class = &(p_ptr->muta2);
234                         muta_which = MUT2_COWARDICE;
235                         muta_desc = _("¿®¤¸¤é¤ì¤Ê¤¤¤¯¤é¤¤²²É¤ˤʤä¿¡ª", "You become an incredible coward!");
236                         break;
237                         
238                 case 77:
239                         muta_class = &(p_ptr->muta2);
240                         muta_which = MUT2_RTELEPORT;
241                         muta_desc = _("¤¢¤Ê¤¿¤Î°ÌÃÖ¤ÏÈó¾ï¤ËÉÔ³ÎÄê¤Ë¤Ê¤Ã¤¿¡£", "Your position seems very uncertain...");
242                         break;
243                         
244                 case 78:
245                         muta_class = &(p_ptr->muta2);
246                         muta_which = MUT2_ALCOHOL;
247                         muta_desc = _("¤¢¤Ê¤¿¤Ï¥¢¥ë¥³¡¼¥ë¤òʬÈ礹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "Your body starts producing alcohol!");
248                         break;
249                         
250                 case 79:
251                         muta_class = &(p_ptr->muta2);
252                         muta_which = MUT2_HALLU;
253                         muta_desc = _("¤¢¤Ê¤¿¤Ï¸¸³Ð¤ò°ú¤­µ¯¤³¤¹Àº¿ÀºøÍð¤Ë¿¯¤µ¤ì¤¿¡£", "You are afflicted by a hallucinatory insanity!");
254                         break;
255                         
256                 case 80:
257                         muta_class = &(p_ptr->muta2);
258                         muta_which = MUT2_FLATULENT;
259                         muta_desc = _( "¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤Ê¶¯Îõ¤ÊÕû¤ò¤³¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You become subject to uncontrollable flatulence.");
260
261                         break;
262                 case 81: case 82:
263                         muta_class = &(p_ptr->muta2);
264                         muta_which = MUT2_SCOR_TAIL;
265                         muta_desc = _( "¥µ¥½¥ê¤Î¿¬Èø¤¬À¸¤¨¤Æ¤­¤¿¡ª",  "You grow a scorpion tail!");
266
267                         break;
268                 case 83: case 84:
269                         muta_class = &(p_ptr->muta2);
270                         muta_which = MUT2_HORNS;
271                         muta_desc = _( "³Û¤Ë³Ñ¤¬À¸¤¨¤¿¡ª",  "Horns pop forth into your forehead!");
272
273                         break;
274                 case 85: case 86:
275                         muta_class = &(p_ptr->muta2);
276                         muta_which = MUT2_BEAK;
277                         muta_desc = _( "¸ý¤¬±Ô¤¯¶¯¤¤¥¯¥Á¥Ð¥·¤ËÊѲ½¤·¤¿¡ª",  "Your mouth turns into a sharp, powerful beak!");
278
279                         break;
280                 case 87: case 88:
281                         muta_class = &(p_ptr->muta2);
282                         muta_which = MUT2_ATT_DEMON;
283                         muta_desc = _( "°­Ëâ¤ò°ú¤­ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start attracting demons.");
284
285                         break;
286                 case 89:
287                         muta_class = &(p_ptr->muta2);
288                         muta_which = MUT2_PROD_MANA;
289                         muta_desc = _( "¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯÀ¸¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start producing magical energy uncontrollably.");
290
291                         break;
292                 case 90: case 91:
293                         muta_class = &(p_ptr->muta2);
294                         muta_which = MUT2_SPEED_FLUX;
295                         muta_desc = _( "¤¢¤Ê¤¿¤Ïí¯Ýµ¼Á¤Ë¤Ê¤Ã¤¿¡£",  "You become manic-depressive.");
296
297                         break;
298                 case 92: case 93:
299                         muta_class = &(p_ptr->muta2);
300                         muta_which = MUT2_BANISH_ALL;
301                         muta_desc = _( "¶²¤í¤·¤¤ÎϤ¬¤¢¤Ê¤¿¤ÎÇظå¤ËÀø¤ó¤Ç¤¤¤ëµ¤¤¬¤¹¤ë¡£",  "You feel a terrifying power lurking behind you.");
302
303                         break;
304                 case 94:
305                         muta_class = &(p_ptr->muta2);
306                         muta_which = MUT2_EAT_LIGHT;
307                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¥¦¥ó¥´¥ê¥¢¥ó¥È¤Ë´ñ̯¤Ê¿Æ¤·¤ß¤ò³Ð¤¨¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You feel a strange kinship with Ungoliant.");
308
309                         break;
310                 case 95: case 96:
311                         muta_class = &(p_ptr->muta2);
312                         muta_which = MUT2_TRUNK;
313                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÉ¡¤Ï¿­¤Ó¤Æ¾Ý¤ÎÉ¡¤Î¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "Your nose grows into an elephant-like trunk.");
314
315                         break;
316                 case 97:
317                         muta_class = &(p_ptr->muta2);
318                         muta_which = MUT2_ATT_ANIMAL;
319                         muta_desc = _( "ưʪ¤ò°ú¤­ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start attracting animals.");
320
321                         break;
322                 case 98:
323                         muta_class = &(p_ptr->muta2);
324                         muta_which = MUT2_TENTACLES;
325                         muta_desc = _( "¼Ù°­¤Ê¿¨¼ê¤¬ÂΤÎËÀ¸¤¨¤Æ¤­¤¿¡£",  "Evil-looking tentacles sprout from your sides.");
326
327                         break;
328                 case 99:
329                         muta_class = &(p_ptr->muta2);
330                         muta_which = MUT2_RAW_CHAOS;
331                         muta_desc = _( "¼þ°Ï¤Î¶õ´Ö¤¬ÉÔ°ÂÄê¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You feel the universe is less stable around you.");
332
333                         break;
334                 case 100: case 101: case 102:
335                         muta_class = &(p_ptr->muta2);
336                         muta_which = MUT2_NORMALITY;
337                         muta_desc = _( "¤¢¤Ê¤¿¤Ï´ñ̯¤Ê¤Û¤ÉÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£",  "You feel strangely normal.");
338
339                         break;
340                 case 103:
341                         muta_class = &(p_ptr->muta2);
342                         muta_which = MUT2_WRAITH;
343                         muta_desc = _( "¤¢¤Ê¤¿¤ÏÍ©Â⽤·¤¿¤ê¼ÂÂ⽤·¤¿¤ê¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start to fade in and out of the physical world.");
344
345                         break;
346                 case 104:
347                         muta_class = &(p_ptr->muta2);
348                         muta_which = MUT2_POLY_WOUND;
349                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤ÎÎϤ¬¸Å¤¤½ý¤ËÆþ¤ê¹þ¤ó¤Ç¤¯¤ë¤Î¤ò´¶¤¸¤¿¡£",  "You feel forces of chaos entering your old scars.");
350
351                         break;
352                 case 105:
353                         muta_class = &(p_ptr->muta2);
354                         muta_which = MUT2_WASTING;
355                         muta_desc = _( "¤¢¤Ê¤¿¤ÏÆÍÁ³¤ª¤¾¤Þ¤·¤¤¿ê¼åɤˤ«¤«¤Ã¤¿¡£",  "You suddenly contract a horrible wasting disease.");
356
357                         break;
358                 case 106:
359                         muta_class = &(p_ptr->muta2);
360                         muta_which = MUT2_ATT_DRAGON;
361                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¥É¥é¥´¥ó¤ò°ú¤­¤Ä¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start attracting dragons.");
362
363                         break;
364                 case 107: case 108:
365                         muta_class = &(p_ptr->muta2);
366                         muta_which = MUT2_WEIRD_MIND;
367                         muta_desc = _( "¤¢¤Ê¤¿¤Î»×¹Í¤ÏÆÍÁ³¤ª¤«¤·¤ÊÊý¸þ¤Ë¸þ¤­»Ï¤á¤¿¡£",  "Your thoughts suddenly take off in strange directions.");
368
369                         break;
370                 case 109:
371                         muta_class = &(p_ptr->muta2);
372                         muta_which = MUT2_NAUSEA;
373                         muta_desc = _( "°ßÂÞ¤¬¥Ô¥¯¥Ô¥¯¤·¤Ï¤¸¤á¤¿¡£",  "Your stomach starts to roil nauseously.");
374
375                         break;
376                 case 110: case 111:
377                         /* Chaos warriors already have a chaos deity */
378                         if (p_ptr->pclass != CLASS_CHAOS_WARRIOR)
379                         {
380                                 muta_class = &(p_ptr->muta2);
381                                 muta_which = MUT2_CHAOS_GIFT;
382                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤Î¼é¸î°­Ëâ¤ÎÃí°Õ¤ò¼æ¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You attract the notice of a chaos deity!");
383
384                         }
385                         break;
386                 case 112:
387                         muta_class = &(p_ptr->muta2);
388                         muta_which = MUT2_WALK_SHAD;
389                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¸½¼Â¤¬»æ¤Î¤è¤¦¤ËÇö¤¤¤È´¶¤¸¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You feel like reality is as thin as paper.");
390
391                         break;
392                 case 113: case 114:
393                         muta_class = &(p_ptr->muta2);
394                         muta_which = MUT2_WARNING;
395                         muta_desc = _( "¤¢¤Ê¤¿¤ÏÆÍÁ³¥Ñ¥é¥Î¥¤¥¢¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You suddenly feel paranoid.");
396
397                         break;
398                 case 115:
399                         muta_class = &(p_ptr->muta2);
400                         muta_which = MUT2_INVULN;
401                         muta_desc = _( "¤¢¤Ê¤¿¤Ï½ËÊ¡¤µ¤ì¡¢ÌµÅ¨¾õÂ֤ˤʤëȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You are blessed with fits of invulnerability.");
402
403                         break;
404                 case 116: case 117:
405                         muta_class = &(p_ptr->muta2);
406                         muta_which = MUT2_SP_TO_HP;
407                         muta_desc = _( "ËâË¡¤Î¼£Ìþ¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You are subject to fits of magical healing.");
408
409                         break;
410                 case 118:
411                         muta_class = &(p_ptr->muta2);
412                         muta_which = MUT2_HP_TO_SP;
413                         muta_desc = _( "Äˤߤòȼ¤¦Àº¿ÀÌÀÎƲ½¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You are subject to fits of painful clarity.");
414
415                         break;
416                 case 119:
417                         muta_class = &(p_ptr->muta2);
418                         muta_which = MUT2_DISARM;
419                         muta_desc = _( "¤¢¤Ê¤¿¤ÎµÓ¤ÏŤµ¤¬»ÍÇܤˤʤä¿¡£",  "Your feet grow to four times their former size.");
420
421                         break;
422                 case 120: case 121: case 122:
423                         muta_class = &(p_ptr->muta3);
424                         muta_which = MUT3_HYPER_STR;
425                         muta_desc = _( "Ķ¿ÍŪ¤Ë¶¯¤¯¤Ê¤Ã¤¿¡ª",  "You turn into a superhuman he-man!");
426
427                         break;
428                 case 123: case 124: case 125:
429                         muta_class = &(p_ptr->muta3);
430                         muta_which = MUT3_PUNY;
431                         muta_desc = _( "¶ÚÆù¤¬¼å¤Ã¤Æ¤·¤Þ¤Ã¤¿...",  "Your muscles wither away...");
432
433                         break;
434                 case 126: case 127: case 128:
435                         muta_class = &(p_ptr->muta3);
436                         muta_which = MUT3_HYPER_INT;
437                         muta_desc = _( "¤¢¤Ê¤¿¤ÎǾ¤ÏÀ¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤Ë¿Ê²½¤·¤¿¡ª",  "Your brain evolves into a living computer!");
438
439                         break;
440                 case 129: case 130: case 131:
441                         muta_class = &(p_ptr->muta3);
442                         muta_which = MUT3_MORONIC;
443                         muta_desc = _( "Ǿ¤¬°à½Ì¤·¤Æ¤·¤Þ¤Ã¤¿...",  "Your brain withers away...");
444
445                         break;
446                 case 132: case 133:
447                         muta_class = &(p_ptr->muta3);
448                         muta_which = MUT3_RESILIENT;
449                         muta_desc = _( "ʳ°¤ì¤Æ¥¿¥Õ¤Ë¤Ê¤Ã¤¿¡£",  "You become extraordinarily resilient.");
450
451                         break;
452                 case 134: case 135:
453                         muta_class = &(p_ptr->muta3);
454                         muta_which = MUT3_XTRA_FAT;
455                         muta_desc = _( "¤¢¤Ê¤¿¤Ïµ¤»ý¤Á°­¤¤¤¯¤é¤¤ÂÀ¤Ã¤¿¡ª",  "You become sickeningly fat!");
456
457                         break;
458                 case 136: case 137:
459                         muta_class = &(p_ptr->muta3);
460                         muta_which = MUT3_ALBINO;
461                         muta_desc = _( "¥¢¥ë¥Ó¥Î¤Ë¤Ê¤Ã¤¿¡ª¼å¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë...",  "You turn into an albino! You feel frail...");
462
463                         break;
464                 case 138: case 139: case 140:
465                         muta_class = &(p_ptr->muta3);
466                         muta_which = MUT3_FLESH_ROT;
467                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÆùÂΤÏÉåÇÔ¤¹¤ëɵ¤¤Ë¿¯¤µ¤ì¤¿¡ª",  "Your flesh is afflicted by a rotting disease!");
468
469                         break;
470                 case 141: case 142:
471                         muta_class = &(p_ptr->muta3);
472                         muta_which = MUT3_SILLY_VOI;
473                         muta_desc = _( "À¼¤¬´ÖÈ´¤±¤Ê¥­¡¼¥­¡¼À¼¤Ë¤Ê¤Ã¤¿¡ª",  "Your voice turns into a ridiculous squeak!");
474
475                         break;
476                 case 143: case 144:
477                         muta_class = &(p_ptr->muta3);
478                         muta_which = MUT3_BLANK_FAC;
479                         muta_desc = _( "¤Î¤Ã¤Ú¤é¤Ü¤¦¤Ë¤Ê¤Ã¤¿¡ª",  "Your face becomes completely featureless!");
480
481                         break;
482                 case 145:
483                         muta_class = &(p_ptr->muta3);
484                         muta_which = MUT3_ILL_NORM;
485                         muta_desc = _( "¿´¤Î°Â¤é¤°¸¸±Æ¤ò±Ç¤·½Ð¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start projecting a reassuring image.");
486
487                         break;
488                 case 146: case 147: case 148:
489                         muta_class = &(p_ptr->muta3);
490                         muta_which = MUT3_XTRA_EYES;
491                         muta_desc = _( "¿·¤¿¤ËÆó¤Ä¤ÎÌܤ¬½ÐÍ褿¡ª",  "You grow an extra pair of eyes!");
492
493                         break;
494                 case 149: case 150:
495                         muta_class = &(p_ptr->muta3);
496                         muta_which = MUT3_MAGIC_RES;
497                         muta_desc = _( "ËâË¡¤Ø¤ÎÂÑÀ­¤¬¤Ä¤¤¤¿¡£",  "You become resistant to magic.");
498
499                         break;
500                 case 151: case 152: case 153:
501                         muta_class = &(p_ptr->muta3);
502                         muta_which = MUT3_XTRA_NOIS;
503                         muta_desc = _( "¤¢¤Ê¤¿¤Ï´ñ̯¤Ê²»¤òΩ¤Æ»Ï¤á¤¿¡ª",  "You start making strange noise!");
504
505                         break;
506                 case 154: case 155: case 156:
507                         muta_class = &(p_ptr->muta3);
508                         muta_which = MUT3_INFRAVIS;
509                         muta_desc = _( "ÀÖ³°Àþ»ëÎϤ¬Áý¤·¤¿¡£",  "Your infravision is improved.");
510
511                         break;
512                 case 157: case 158:
513                         muta_class = &(p_ptr->muta3);
514                         muta_which = MUT3_XTRA_LEGS;
515                         muta_desc = _( "¿·¤¿¤ËÆóËܤέ¤¬À¸¤¨¤Æ¤­¤¿¡ª",  "You grow an extra pair of legs!");
516
517                         break;
518                 case 159: case 160:
519                         muta_class = &(p_ptr->muta3);
520                         muta_which = MUT3_SHORT_LEG;
521                         muta_desc = _( "­¤¬Ã»¤¤Æ͵¯¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¡ª",  "Your legs turn into short stubs!");
522
523                         break;
524                 case 161: case 162:
525                         muta_class = &(p_ptr->muta3);
526                         muta_which = MUT3_ELEC_TOUC;
527                         muta_desc = _( "·ì´É¤òÅÅή¤¬Î®¤ì»Ï¤á¤¿¡ª",  "Electricity starts running through you!");
528
529                         break;
530                 case 163: case 164:
531                         muta_class = &(p_ptr->muta3);
532                         muta_which = MUT3_FIRE_BODY;
533                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÂΤϱê¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£",  "Your body is enveloped in flames!");
534
535                         break;
536                 case 165: case 166: case 167:
537                         muta_class = &(p_ptr->muta3);
538                         muta_which = MUT3_WART_SKIN;
539                         muta_desc = _( "µ¤»ý¤Á°­¤¤¥¤¥Ü¥¤¥Ü¤¬ÂÎÃæ¤Ë¤Ç¤­¤¿¡ª",  "Disgusting warts appear everywhere on you!");
540
541                         break;
542                 case 168: case 169: case 170:
543                         muta_class = &(p_ptr->muta3);
544                         muta_which = MUT3_SCALES;
545                         muta_desc = _( "È©¤¬¹õ¤¤ÎÚ¤ËÊѤï¤Ã¤¿¡ª",  "Your skin turns into black scales!");
546
547                         break;
548                 case 171: case 172:
549                         muta_class = &(p_ptr->muta3);
550                         muta_which = MUT3_IRON_SKIN;
551                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÈ©¤ÏÅ´¤Ë¤Ê¤Ã¤¿¡ª",  "Your skin turns to steel!");
552
553                         break;
554                 case 173: case 174:
555                         muta_class = &(p_ptr->muta3);
556                         muta_which = MUT3_WINGS;
557                         muta_desc = _( "ÇØÃæ¤Ë±©¤¬À¸¤¨¤¿¡£",  "You grow a pair of wings.");
558
559                         break;
560                 case 175: case 176: case 177:
561                         muta_class = &(p_ptr->muta3);
562                         muta_which = MUT3_FEARLESS;
563                         muta_desc = _( "´°Á´¤ËÉݤìÃΤ餺¤Ë¤Ê¤Ã¤¿¡£",  "You become completely fearless.");
564
565                         break;
566                 case 178: case 179:
567                         muta_class = &(p_ptr->muta3);
568                         muta_which = MUT3_REGEN;
569                         muta_desc = _( "µÞ®¤Ë²óÉü¤·»Ï¤á¤¿¡£",  "You start regenerating.");
570
571                         break;
572                 case 180: case 181:
573                         muta_class = &(p_ptr->muta3);
574                         muta_which = MUT3_ESP;
575                         muta_desc = _( "¥Æ¥ì¥Ñ¥·¡¼¤ÎǽÎϤòÆÀ¤¿¡ª",  "You develop a telepathic ability!");
576
577                         break;
578                 case 182: case 183: case 184:
579                         muta_class = &(p_ptr->muta3);
580                         muta_which = MUT3_LIMBER;
581                         muta_desc = _( "¶ÚÆù¤¬¤·¤Ê¤ä¤«¤Ë¤Ê¤Ã¤¿¡£",  "Your muscles become limber.");
582
583                         break;
584                 case 185: case 186: case 187:
585                         muta_class = &(p_ptr->muta3);
586                         muta_which = MUT3_ARTHRITIS;
587                         muta_desc = _( "´ØÀ᤬ÆÍÁ³Äˤ߽Ф·¤¿¡£",  "Your joints suddenly hurt.");
588
589                         break;
590                 case 188:
591                         if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
592                         muta_class = &(p_ptr->muta3);
593                         muta_which = MUT3_BAD_LUCK;
594                         muta_desc = _( "°­°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬¤¢¤Ê¤¿¤ò¤È¤ê¤Þ¤¤¤¿...",  "There is a malignant black aura surrounding you...");
595
596                         break;
597                 case 189:
598                         muta_class = &(p_ptr->muta3);
599                         muta_which = MUT3_VULN_ELEM;
600                         muta_desc = _( "̯¤Ë̵ËÉÈ÷¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You feel strangely exposed.");
601
602                         break;
603                 case 190: case 191: case 192:
604                         muta_class = &(p_ptr->muta3);
605                         muta_which = MUT3_MOTION;
606                         muta_desc = _( "ÂΤÎÆ°ºî¤¬¤è¤êÀµ³Î¤Ë¤Ê¤Ã¤¿¡£",  "You move with new assurance.");
607
608                         break;
609                 case 193:
610                         muta_class = &(p_ptr->muta3);
611                         muta_which = MUT3_GOOD_LUCK;
612                         muta_desc = _( "»üÈῼ¤¤Çò¤¤¥ª¡¼¥é¤¬¤¢¤Ê¤¿¤ò¤È¤ê¤Þ¤¤¤¿...",  "There is a benevolent white aura surrounding you...");
613
614                         break;
615                 default:
616                         muta_class = NULL;
617                         muta_which = 0;
618                 }
619
620                 if (muta_class && muta_which)
621                 {
622                         if (!(*muta_class & muta_which))
623                         {
624                                 muta_chosen = TRUE;
625                         }
626                 }
627                 if (muta_chosen == TRUE) break;
628         }
629
630         if (!muta_chosen)
631         {
632                 msg_print(_("ÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£", "You feel normal."));
633
634                 return FALSE;
635         }
636         else
637         {
638                 chg_virtue(V_CHANCE, 1);
639
640                 /*
641                   some races are apt to gain specified mutations
642                   This should be allowed only if "choose_mut" is 0.
643                                                         --- henkma
644                 */
645                 if(!choose_mut){
646                         if (p_ptr->prace == RACE_VAMPIRE &&
647                           !(p_ptr->muta1 & MUT1_HYPN_GAZE) &&
648                            (randint1(10) < 7))
649                         {
650                                 muta_class = &(p_ptr->muta1);
651                                 muta_which = MUT1_HYPN_GAZE;
652                         muta_desc = _( "´ã¤¬¸¸ÏÇŪ¤Ë¤Ê¤Ã¤¿...",  "Your eyes look mesmerizing...");
653
654                         }
655
656                         else if (p_ptr->prace == RACE_IMP &&
657                                  !(p_ptr->muta2 & MUT2_HORNS) &&
658                                  (randint1(10) < 7))
659                           {
660                                 muta_class = &(p_ptr->muta2);
661                                 muta_which = MUT2_HORNS;
662                         muta_desc = _( "³Ñ¤¬³Û¤«¤éÀ¸¤¨¤Æ¤­¤¿¡ª",  "Horns pop forth into your forehead!");
663
664                         }
665
666                         else if (p_ptr->prace == RACE_YEEK &&
667                                 !(p_ptr->muta1 & MUT1_SHRIEK) &&
668                                 (randint1(10) < 7))
669                         {
670                                 muta_class = &(p_ptr->muta1);
671                                 muta_which = MUT1_SHRIEK;
672                         muta_desc = _( "À¼¼Á¤¬¤«¤Ê¤ê¶¯¤¯¤Ê¤Ã¤¿¡£",  "Your vocal cords get much tougher.");
673
674                         }
675
676                         else if (p_ptr->prace == RACE_BEASTMAN &&
677                                 !(p_ptr->muta1 & MUT1_POLYMORPH) &&
678                                 (randint1(10) < 2))
679                         {
680                                 muta_class = &(p_ptr->muta1);
681                                 muta_which = MUT1_POLYMORPH;
682                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÆùÂΤÏÊѲ½¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡¢",  "Your body seems mutable.");
683
684                         }
685
686                         else if (p_ptr->prace == RACE_MIND_FLAYER &&
687                                 !(p_ptr->muta2 & MUT2_TENTACLES) &&
688                                 (randint1(10) < 7))
689                         {
690                                 muta_class = &(p_ptr->muta2);
691                                 muta_which = MUT2_TENTACLES;
692                         muta_desc = _( "¼Ù°­¤Ê¿¨¼ê¤¬¸ý¤Î¼þ¤ê¤ËÀ¸¤¨¤¿¡£",  "Evil-looking tentacles sprout from your mouth.");
693
694                         }
695                 }
696                 msg_print(_("ÆÍÁ³ÊÑ°Û¤·¤¿¡ª", "You mutate!"));
697
698                 msg_print(muta_desc);
699                 *muta_class |= muta_which;
700
701                 if (muta_class == &(p_ptr->muta3))
702                 {
703                         if (muta_which == MUT3_PUNY)
704                         {
705                                 if (p_ptr->muta3 & MUT3_HYPER_STR)
706                                 {
707                                         msg_print(_("¤¢¤Ê¤¿¤Ï¤â¤¦Ä¶¿ÍŪ¤Ë¶¯¤¯¤Ï¤Ê¤¤¡ª", "You no longer feel super-strong!"));
708
709                                         p_ptr->muta3 &= ~(MUT3_HYPER_STR);
710                                 }
711                         }
712                         else if (muta_which == MUT3_HYPER_STR)
713                         {
714                                 if (p_ptr->muta3 & MUT3_PUNY)
715                                 {
716                                         msg_print(_("¤¢¤Ê¤¿¤Ï¤â¤¦µõ¼å¤Ç¤Ï¤Ê¤¤¡ª", "You no longer feel puny!"));
717
718                                         p_ptr->muta3 &= ~(MUT3_PUNY);
719                                 }
720                         }
721                         else if (muta_which == MUT3_MORONIC)
722                         {
723                                 if (p_ptr->muta3 & MUT3_HYPER_INT)
724                                 {
725                                         msg_print(_("¤¢¤Ê¤¿¤ÎǾ¤Ï¤â¤¦À¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤Ç¤Ï¤Ê¤¤¡£", "Your brain is no longer a living computer."));
726
727                                         p_ptr->muta3 &= ~(MUT3_HYPER_INT);
728                                 }
729                         }
730                         else if (muta_which == MUT3_HYPER_INT)
731                         {
732                                 if (p_ptr->muta3 & MUT3_MORONIC)
733                                 {
734                                         msg_print(_("¤¢¤Ê¤¿¤Ï¤â¤¦Àº¿ÀÇö¼å¤Ç¤Ï¤Ê¤¤¡£", "You are no longer moronic."));
735
736                                         p_ptr->muta3 &= ~(MUT3_MORONIC);
737                                 }
738                         }
739                         else if (muta_which == MUT3_IRON_SKIN)
740                         {
741                                 if (p_ptr->muta3 & MUT3_SCALES)
742                                 {
743                                         msg_print(_("ÎÚ¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£", "You lose your scales."));
744
745                                         p_ptr->muta3 &= ~(MUT3_SCALES);
746                                 }
747                                 if (p_ptr->muta3 & MUT3_FLESH_ROT)
748                                 {
749                                         msg_print(_("ÆùÂΤ¬ÉåÍ𤷤ʤ¯¤Ê¤Ã¤¿¡£", "Your flesh rots no longer."));
750
751                                         p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
752                                 }
753                                 if (p_ptr->muta3 & MUT3_WART_SKIN)
754                                 {
755                                         msg_print(_("È©¤Î¥¤¥Ü¥¤¥Ü¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£", "You lose your warts."));
756
757                                         p_ptr->muta3 &= ~(MUT3_WART_SKIN);
758                                 }
759                         }
760                         else if (muta_which == MUT3_WART_SKIN || muta_which == MUT3_SCALES
761                                 || muta_which == MUT3_FLESH_ROT)
762                         {
763                                 if (p_ptr->muta3 & MUT3_IRON_SKIN)
764                                 {
765                                         msg_print(_("¤¢¤Ê¤¿¤ÎÈ©¤Ï¤â¤¦Å´¤Ç¤Ï¤Ê¤¤¡£", "Your skin is no longer made of steel."));
766
767                                         p_ptr->muta3 &= ~(MUT3_IRON_SKIN);
768                                 }
769                         }
770                         else if (muta_which == MUT3_FEARLESS)
771                         {
772                                 if (p_ptr->muta2 & MUT2_COWARDICE)
773                                 {
774                                         msg_print(_("²²É¤Ǥʤ¯¤Ê¤Ã¤¿¡£", "You are no longer cowardly."));
775
776                                         p_ptr->muta2 &= ~(MUT2_COWARDICE);
777                                 }
778                         }
779                         else if (muta_which == MUT3_FLESH_ROT)
780                         {
781                                 if (p_ptr->muta3 & MUT3_REGEN)
782                                 {
783                                         msg_print(_("µÞ®¤Ë²óÉü¤·¤Ê¤¯¤Ê¤Ã¤¿¡£", "You stop regenerating."));
784
785                                         p_ptr->muta3 &= ~(MUT3_REGEN);
786                                 }
787                         }
788                         else if (muta_which == MUT3_REGEN)
789                         {
790                                 if (p_ptr->muta3 & MUT3_FLESH_ROT)
791                                 {
792                                         msg_print(_("ÆùÂΤ¬ÉåÍ𤷤ʤ¯¤Ê¤Ã¤¿¡£", "Your flesh stops rotting."));
793
794                                         p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
795                                 }
796                         }
797                         else if (muta_which == MUT3_LIMBER)
798                         {
799                                 if (p_ptr->muta3 & MUT3_ARTHRITIS)
800                                 {
801                                         msg_print(_("´ØÀ᤬Äˤ¯¤Ê¤¯¤Ê¤Ã¤¿¡£", "Your joints stop hurting."));
802
803                                         p_ptr->muta3 &= ~(MUT3_ARTHRITIS);
804                                 }
805                         }
806                         else if (muta_which == MUT3_ARTHRITIS)
807                         {
808                                 if (p_ptr->muta3 & MUT3_LIMBER)
809                                 {
810                                         msg_print(_("¤¢¤Ê¤¿¤Ï¤·¤Ê¤ä¤«¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£", "You no longer feel limber."));
811
812                                         p_ptr->muta3 &= ~(MUT3_LIMBER);
813                                 }
814                         }
815                 }
816                 else if (muta_class == &(p_ptr->muta2))
817                 {
818                         if (muta_which == MUT2_COWARDICE)
819                         {
820                                 if (p_ptr->muta3 & MUT3_FEARLESS)
821                                 {
822                                         msg_print(_("¶²¤ìÃΤ餺¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£", "You no longer feel fearless."));
823
824                                         p_ptr->muta3 &= ~(MUT3_FEARLESS);
825                                 }
826                         }
827                         if (muta_which == MUT2_BEAK)
828                         {
829                                 if (p_ptr->muta2 & MUT2_TRUNK)
830                                 {
831                                         msg_print(_("¤¢¤Ê¤¿¤ÎÉ¡¤Ï¤â¤¦¾Ý¤ÎÉ¡¤Î¤è¤¦¤Ç¤Ï¤Ê¤¯¤Ê¤Ã¤¿¡£", "Your nose is no longer elephantine."));
832
833                                         p_ptr->muta2 &= ~(MUT2_TRUNK);
834                                 }
835                         }
836                         if (muta_which == MUT2_TRUNK)
837                         {
838                                 if (p_ptr->muta2 & MUT2_BEAK)
839                                 {
840                                         msg_print(_("¹Å¤¤¥¯¥Á¥Ð¥·¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£", "You no longer have a hard beak."));
841
842                                         p_ptr->muta2 &= ~(MUT2_BEAK);
843                                 }
844                         }
845                 }
846
847                 mutant_regenerate_mod = calc_mutant_regenerate_mod();
848                 p_ptr->update |= PU_BONUS;
849                 handle_stuff();
850                 return TRUE;
851         }
852 }
853
854 /*!
855  * @brief ¥×¥ì¥¤¥ä¡¼¤«¤éÆÍÁ³ÊÑ°Û¤ò¼è¤ê½ü¤¯
856  * @param choose_mut ¼è¤ê½ü¤­¤¿¤¤ÆÍÁ³ÊÑ°Û¤ÎID¡¢0¤Ê¤é¤Ð¥é¥ó¥À¥à¤Ë¾Ãµî
857  * @return ¤Ê¤·
858  */
859 bool lose_mutation(int choose_mut)
860 {
861         int attempts_left = 20;
862         cptr muta_desc = "";
863         bool muta_chosen = FALSE;
864         u32b muta_which = 0;
865         u32b *muta_class = NULL;
866
867         if (choose_mut) attempts_left = 1;
868
869         while (attempts_left--)
870         {
871                 switch (choose_mut ? choose_mut : randint1(193))
872                 {
873                 case 1: case 2: case 3: case 4:
874                         muta_class = &(p_ptr->muta1);
875                         muta_which = MUT1_SPIT_ACID;
876                         muta_desc = _( "»À¤ò¿á¤­¤«¤±¤ëǽÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to spit acid.");
877
878                         break;
879                 case 5: case 6: case 7:
880                         muta_class = &(p_ptr->muta1);
881                         muta_which = MUT1_BR_FIRE;
882                         muta_desc = _( "±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯Ç½ÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to breathe fire.");
883
884                         break;
885                 case 8: case 9:
886                         muta_class = &(p_ptr->muta1);
887                         muta_which = MUT1_HYPN_GAZE;
888                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÌܤϤĤޤé¤Ê¤¤Ìܤˤʤä¿¡£",  "Your eyes look uninteresting.");
889
890                         break;
891                 case 10: case 11:
892                         muta_class = &(p_ptr->muta1);
893                         muta_which = MUT1_TELEKINES;
894                         muta_desc = _( "Ç°Æ°ÎϤÇʪ¤òÆ°¤«¤¹Ç½ÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to move objects telekinetically.");
895
896                         break;
897                 case 12: case 13: case 14:
898                         muta_class = &(p_ptr->muta1);
899                         muta_which = MUT1_VTELEPORT;
900                         muta_desc = _( "¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤¹¤ëǽÎϤò¼º¤Ã¤¿¡£",  "You lose the power of teleportation at will.");
901
902                         break;
903                 case 15: case 16:
904                         muta_class = &(p_ptr->muta1);
905                         muta_which = MUT1_MIND_BLST;
906                         muta_desc = _( "Àº¿À¹¶·â¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You lose the power of Mind Blast.");
907
908                         break;
909                 case 17: case 18:
910                         muta_class = &(p_ptr->muta1);
911                         muta_which = MUT1_RADIATION;
912                         muta_desc = _( "¤¢¤Ê¤¿¤ÏÊü¼Íǽ¤òȯÀ¸¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop emitting hard radiation.");
913
914                         break;
915                 case 19: case 20:
916                         muta_class = &(p_ptr->muta1);
917                         muta_which = MUT1_VAMPIRISM;
918                         muta_desc = _( "µÛ·ì¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You are no longer vampiric.");
919
920                         break;
921                 case 21: case 22: case 23:
922                         muta_class = &(p_ptr->muta1);
923                         muta_which = MUT1_SMELL_MET;
924                         muta_desc = _( "¶â°¤Î½­¤¤¤òÓ̤²¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer smell a metallic odor.");
925
926                         break;
927                 case 24: case 25: case 26: case 27:
928                         muta_class = &(p_ptr->muta1);
929                         muta_which = MUT1_SMELL_MON;
930                         muta_desc = _( "ÉÔ·é¤Ê¥â¥ó¥¹¥¿¡¼¤Î½­¤¤¤òÓ̤²¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer smell filthy monsters.");
931
932                         break;
933                 case 28: case 29: case 30:
934                         muta_class = &(p_ptr->muta1);
935                         muta_which = MUT1_BLINK;
936                         muta_desc = _( "¶áµ÷Î¥¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You lose the power of minor teleportation.");
937
938                         break;
939                 case 31: case 32:
940                         muta_class = &(p_ptr->muta1);
941                         muta_which = MUT1_EAT_ROCK;
942                         muta_desc = _( "ÊɤÏÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡£",  "The walls look unappetizing.");
943
944                         break;
945                 case 33: case 34:
946                         muta_class = &(p_ptr->muta1);
947                         muta_which = MUT1_SWAP_POS;
948                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î·¤¤Ëα¤Þ¤ë´¶¤¸¤¬¤¹¤ë¡£",  "You feel like staying in your own shoes.");
949
950                         break;
951                 case 35: case 36: case 37:
952                         muta_class = &(p_ptr->muta1);
953                         muta_which = MUT1_SHRIEK;
954                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÀ¼¼Á¤Ï¼å¤¯¤Ê¤Ã¤¿¡£",  "Your vocal cords get much weaker.");
955
956                         break;
957                 case 38: case 39: case 40:
958                         muta_class = &(p_ptr->muta1);
959                         muta_which = MUT1_ILLUMINE;
960                         muta_desc = _( "Éô²°¤òÌÀ¤ë¤¯¾È¤é¤¹¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You can no longer light up rooms with your presence.");
961
962                         break;
963                 case 41: case 42:
964                         muta_class = &(p_ptr->muta1);
965                         muta_which = MUT1_DET_CURSE;
966                         muta_desc = _( "¼Ù°­¤ÊËâË¡¤ò´¶¤¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You can no longer feel evil magics.");
967
968                         break;
969                 case 43: case 44: case 45:
970                         muta_class = &(p_ptr->muta1);
971                         muta_which = MUT1_BERSERK;
972                         muta_desc = _( "À©¸æ¤Ç¤­¤ë·ã¾ð¤ò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel a controlled rage.");
973
974                         break;
975                 case 46:
976                         muta_class = &(p_ptr->muta1);
977                         muta_which = MUT1_POLYMORPH;
978                         muta_desc = _( "¤¢¤Ê¤¿¤ÎÂΤϰÂÄꤷ¤¿¤è¤¦¤Ë¸«¤¨¤ë¡£",  "Your body seems stable.");
979
980                         break;
981                 case 47: case 48:
982                         muta_class = &(p_ptr->muta1);
983                         muta_which = MUT1_MIDAS_TCH;
984                         muta_desc = _( "¥ß¥À¥¹¤Î¼ê¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You lose the Midas touch.");
985
986                         break;
987                 case 49:
988                         muta_class = &(p_ptr->muta1);
989                         muta_which = MUT1_GROW_MOLD;
990                         muta_desc = _( "ÆÍÁ³¥«¥Ó¤¬·ù¤¤¤Ë¤Ê¤Ã¤¿¡£",  "You feel a sudden dislike for mold.");
991
992                         break;
993                 case 50: case 51: case 52:
994                         muta_class = &(p_ptr->muta1);
995                         muta_which = MUT1_RESIST;
996                         muta_desc = _( "½ý¤Ä¤­°×¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You feel like you might be vulnerable.");
997
998                         break;
999                 case 53: case 54: case 55:
1000                         muta_class = &(p_ptr->muta1);
1001                         muta_which = MUT1_EARTHQUAKE;
1002                         muta_desc = _( "¥À¥ó¥¸¥ç¥ó¤ò²õ¤¹Ç½ÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to wreck the dungeon.");
1003
1004                         break;
1005                 case 56:
1006                         muta_class = &(p_ptr->muta1);
1007                         muta_which = MUT1_EAT_MAGIC;
1008                         muta_desc = _( "ËâË¡¤Î¥¢¥¤¥Æ¥à¤Ï¤â¤¦ÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your magic items no longer look delicious.");
1009
1010                         break;
1011                 case 57: case 58:
1012                         muta_class = &(p_ptr->muta1);
1013                         muta_which = MUT1_WEIGH_MAG;
1014                         muta_desc = _( "ËâÎϤò´¶¤¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer sense magic.");
1015
1016                         break;
1017                 case 59:
1018                         muta_class = &(p_ptr->muta1);
1019                         muta_which = MUT1_STERILITY;
1020                         muta_desc = _( "¤¿¤¯¤µ¤ó¤Î°ÂÅȤÎÅÇ©¤¬Ê¹¤³¤¨¤¿¡£",  "You hear a massed sigh of relief.");
1021
1022                         break;
1023                 case 60: case 61:
1024                         muta_class = &(p_ptr->muta1);
1025                         muta_which = MUT1_PANIC_HIT;
1026                         muta_desc = _( "¤¢¤Á¤³¤Á¤ØÄ·¤Ù¤ëµ¤Ê¬¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel jumpy.");
1027
1028                         break;
1029                 case 62: case 63: case 64:
1030                         muta_class = &(p_ptr->muta1);
1031                         muta_which = MUT1_DAZZLE;
1032                         muta_desc = _( "¤Þ¤Ð¤æ¤¤Á®¸÷¤òȯ¤¹¤ëǽÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to emit dazzling lights.");
1033
1034                         break;
1035                 case 65: case 66: case 67:
1036                         muta_class = &(p_ptr->muta1);
1037                         muta_which = MUT1_LASER_EYE;
1038                         muta_desc = _( "´ã¤¬¾¯¤·¤Î´Ö¾Æ¤­ÉÕ¤¤¤Æ¡¢Äˤߤ¬Ï¤餤¤À¡£",  "Your eyes burn for a moment, then feel soothed.");
1039
1040                         break;
1041                 case 68: case 69:
1042                         muta_class = &(p_ptr->muta1);
1043                         muta_which = MUT1_RECALL;
1044                         muta_desc = _( "¾¯¤·¤Î´Ö¥Û¡¼¥à¥·¥Ã¥¯¤Ë¤Ê¤Ã¤¿¡£",  "You feel briefly homesick.");
1045
1046                         break;
1047                 case 70:
1048                         muta_class = &(p_ptr->muta1);
1049                         muta_which = MUT1_BANISH;
1050                         muta_desc = _( "¿ÀÀ»¤ÊÅܤê¤ÎÎϤò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel a holy wrath.");
1051
1052                         break;
1053                 case 71: case 72:
1054                         muta_class = &(p_ptr->muta1);
1055                         muta_which = MUT1_COLD_TOUCH;
1056                         muta_desc = _( "¼ê¤¬ÃȤ«¤¯¤Ê¤Ã¤¿¡£",  "Your hands warm up.");
1057
1058                         break;
1059                 case 73: case 74:
1060                         muta_class = &(p_ptr->muta1);
1061                         muta_which = MUT1_LAUNCHER;
1062                         muta_desc = _( "ʪ¤òÅꤲ¤ë¼ê¤¬¼å¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "Your throwing arm feels much weaker.");
1063
1064                         break;
1065                 case 75:
1066                         muta_class = &(p_ptr->muta2);
1067                         muta_which = MUT2_BERS_RAGE;
1068                         muta_desc = _( "¶§Ë½²½¤Îȯºî¤Ë¤µ¤é¤µ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You are no longer subject to fits of berserk rage!");
1069
1070                         break;
1071                 case 76:
1072                         muta_class = &(p_ptr->muta2);
1073                         muta_which = MUT2_COWARDICE;
1074                         muta_desc = _( "¤â¤¦¿®¤¸¤¬¤¿¤¤¤Û¤É²²É¤ǤϤʤ¯¤Ê¤Ã¤¿¡ª",  "You are no longer an incredible coward!");
1075
1076                         break;
1077                 case 77:
1078                         muta_class = &(p_ptr->muta2);
1079                         muta_which = MUT2_RTELEPORT;
1080                         muta_desc = _( "¤¢¤Ê¤¿¤Î°ÌÃ֤Ϥè¤ê³ÎÄêŪ¤Ë¤Ê¤Ã¤¿¡£",  "Your position seems more certain.");
1081
1082                         break;
1083                 case 78:
1084                         muta_class = &(p_ptr->muta2);
1085                         muta_which = MUT2_ALCOHOL;
1086                         muta_desc = _( "¤¢¤Ê¤¿¤Ï¥¢¥ë¥³¡¼¥ë¤òʬÈ礷¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "Your body stops producing alcohol!");
1087
1088                         break;
1089                 case 79:
1090                         muta_class = &(p_ptr->muta2);
1091                         muta_which = MUT2_HALLU;
1092                         muta_desc = _( "¸¸³Ð¤ò¤Ò¤­µ¯¤³¤¹Àº¿À¾ã³²¤òµ¯¤³¤µ¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You are no longer afflicted by a hallucinatory insanity!");
1093
1094                         break;
1095                 case 80:
1096                         muta_class = &(p_ptr->muta2);
1097                         muta_which = MUT2_FLATULENT;
1098                         muta_desc = _( "¤â¤¦¶¯Îõ¤ÊÕû¤Ï¤³¤«¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer subject to uncontrollable flatulence.");
1099
1100                         break;
1101                 case 81: case 82:
1102                         muta_class = &(p_ptr->muta2);
1103                         muta_which = MUT2_SCOR_TAIL;
1104                         muta_desc = _( "¥µ¥½¥ê¤Î¿¬Èø¤¬¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You lose your scorpion tail!");
1105
1106                         break;
1107                 case 83: case 84:
1108                         muta_class = &(p_ptr->muta2);
1109                         muta_which = MUT2_HORNS;
1110                         muta_desc = _( "³Û¤«¤é³Ñ¤¬¾Ã¤¨¤¿¡ª",  "Your horns vanish from your forehead!");
1111
1112                         break;
1113                 case 85: case 86:
1114                         muta_class = &(p_ptr->muta2);
1115                         muta_which = MUT2_BEAK;
1116                         muta_desc = _( "¸ý¤¬ÉáÄ̤ËÌá¤Ã¤¿¡ª",  "Your mouth reverts to normal!");
1117
1118                         break;
1119                 case 87: case 88:
1120                         muta_class = &(p_ptr->muta2);
1121                         muta_which = MUT2_ATT_DEMON;
1122                         muta_desc = _( "¥Ç¡¼¥â¥ó¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop attracting demons.");
1123
1124                         break;
1125                 case 89:
1126                         muta_class = &(p_ptr->muta2);
1127                         muta_which = MUT2_PROD_MANA;
1128                         muta_desc = _( "À©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯÀ¸¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop producing magical energy uncontrollably.");
1129
1130                         break;
1131                 case 90: case 91:
1132                         muta_class = &(p_ptr->muta2);
1133                         muta_which = MUT2_SPEED_FLUX;
1134                         muta_desc = _( "í¯Ýµ¼Á¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer manic-depressive.");
1135
1136                         break;
1137                 case 92: case 93:
1138                         muta_class = &(p_ptr->muta2);
1139                         muta_which = MUT2_BANISH_ALL;
1140                         muta_desc = _( "Çظå¤Ë¶²¤í¤·¤¤ÎϤò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel a terrifying power lurking behind you.");
1141
1142                         break;
1143                 case 94:
1144                         muta_class = &(p_ptr->muta2);
1145                         muta_which = MUT2_EAT_LIGHT;
1146                         muta_desc = _( "À¤³¦¤¬ÌÀ¤ë¤¤¤È´¶¤¸¤ë¡£",  "You feel the world's a brighter place.");
1147
1148                         break;
1149                 case 95: case 96:
1150                         muta_class = &(p_ptr->muta2);
1151                         muta_which = MUT2_TRUNK;
1152                         muta_desc = _( "É¡¤¬ÉáÄ̤ÎŤµ¤ËÌá¤Ã¤¿¡£",  "Your nose returns to a normal length.");
1153
1154                         break;
1155                 case 97:
1156                         muta_class = &(p_ptr->muta2);
1157                         muta_which = MUT2_ATT_ANIMAL;
1158                         muta_desc = _( "ưʪ¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop attracting animals.");
1159
1160                         break;
1161                 case 98:
1162                         muta_class = &(p_ptr->muta2);
1163                         muta_which = MUT2_TENTACLES;
1164                         muta_desc = _( "¿¨¼ê¤¬¾Ã¤¨¤¿¡£",  "Your tentacles vanish from your sides.");
1165
1166                         break;
1167                 case 99:
1168                         muta_class = &(p_ptr->muta2);
1169                         muta_which = MUT2_RAW_CHAOS;
1170                         muta_desc = _( "¼þ°Ï¤Î¶õ´Ö¤¬°ÂÄꤷ¤¿µ¤¤¬¤¹¤ë¡£",  "You feel the universe is more stable around you.");
1171
1172                         break;
1173                 case 100: case 101: case 102:
1174                         muta_class = &(p_ptr->muta2);
1175                         muta_which = MUT2_NORMALITY;
1176                         muta_desc = _( "ÉáÄ̤˴ñ̯¤Ê´¶¤¸¤¬¤¹¤ë¡£",  "You feel normally strange.");
1177
1178                         break;
1179                 case 103:
1180                         muta_class = &(p_ptr->muta2);
1181                         muta_which = MUT2_WRAITH;
1182                         muta_desc = _( "¤¢¤Ê¤¿¤Ïʪ¼ÁÀ¤³¦¤Ë¤·¤Ã¤«¤ê¸ºß¤·¤Æ¤¤¤ë¡£",  "You are firmly in the physical world.");
1183
1184                         break;
1185                 case 104:
1186                         muta_class = &(p_ptr->muta2);
1187                         muta_which = MUT2_POLY_WOUND;
1188                         muta_desc = _( "¸Å¤¤½ý¤«¤é¥«¥ª¥¹¤ÎÎϤ¬µî¤Ã¤Æ¤¤¤Ã¤¿¡£",  "You feel forces of chaos departing your old scars.");
1189
1190                         break;
1191                 case 105:
1192                         muta_class = &(p_ptr->muta2);
1193                         muta_which = MUT2_WASTING;
1194                         muta_desc = _( "¤ª¤¾¤Þ¤·¤¤¿ê¼åɤ¬¼£¤Ã¤¿¡ª",  "You are cured of the horrible wasting disease!");
1195
1196                         break;
1197                 case 106:
1198                         muta_class = &(p_ptr->muta2);
1199                         muta_which = MUT2_ATT_DRAGON;
1200                         muta_desc = _( "¥É¥é¥´¥ó¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop attracting dragons.");
1201
1202                         break;
1203                 case 107: case 108:
1204                         muta_class = &(p_ptr->muta2);
1205                         muta_which = MUT2_WEIRD_MIND;
1206                         muta_desc = _( "»×¹Í¤¬Âà¶þ¤ÊÊý¸þ¤ËÌá¤Ã¤¿¡£",  "Your thoughts return to boring paths.");
1207
1208                         break;
1209                 case 109:
1210                         muta_class = &(p_ptr->muta2);
1211                         muta_which = MUT2_NAUSEA;
1212                         muta_desc = _( "°ß¤¬áÛÚ»¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your stomach stops roiling.");
1213
1214                         break;
1215                 case 110: case 111:
1216                         muta_class = &(p_ptr->muta2);
1217                         muta_which = MUT2_CHAOS_GIFT;
1218                         muta_desc = _( "º®Æ٤οÀ¡¹¤Î¶½Ì£¤ò¼æ¤«¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You lose the attention of the chaos deities.");
1219
1220                         break;
1221                 case 112:
1222                         muta_class = &(p_ptr->muta2);
1223                         muta_which = MUT2_WALK_SHAD;
1224                         muta_desc = _( "ʪ¼ÁÀ¤³¦¤ËÊá¤é¤ï¤ì¤Æ¤¤¤ëµ¤¤¬¤¹¤ë¡£",  "You feel like you're trapped in reality.");
1225
1226                         break;
1227                 case 113: case 114:
1228                         muta_class = &(p_ptr->muta2);
1229                         muta_which = MUT2_WARNING;
1230                         muta_desc = _( "¥Ñ¥é¥Î¥¤¥¢¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel paranoid.");
1231
1232                         break;
1233                 case 115:
1234                         muta_class = &(p_ptr->muta2);
1235                         muta_which = MUT2_INVULN;
1236                         muta_desc = _( "̵Ũ¾õÂÖ¤Îȯºî¤òµ¯¤³¤µ¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer blessed with fits of invulnerability.");
1237
1238                         break;
1239                 case 116: case 117:
1240                         muta_class = &(p_ptr->muta2);
1241                         muta_which = MUT2_SP_TO_HP;
1242                         muta_desc = _( "ËâË¡¤Î¼£Ìþ¤Îȯºî¤Ë½±¤ï¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer subject to fits of magical healing.");
1243
1244                         break;
1245                 case 118:
1246                         muta_class = &(p_ptr->muta2);
1247                         muta_which = MUT2_HP_TO_SP;
1248                         muta_desc = _( "Äˤߤòȼ¤¦Àº¿ÀÌÀÎƲ½¤Îȯºî¤Ë½±¤ï¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer subject to fits of painful clarity.");
1249
1250                         break;
1251                 case 119:
1252                         muta_class = &(p_ptr->muta2);
1253                         muta_which = MUT2_DISARM;
1254                         muta_desc = _( "µÓ¤¬¸µ¤ÎÂ礭¤µ¤ËÌá¤Ã¤¿¡£",  "Your feet shrink to their former size.");
1255
1256                         break;
1257                 case 120: case 121: case 122:
1258                         muta_class = &(p_ptr->muta3);
1259                         muta_which = MUT3_HYPER_STR;
1260                         muta_desc = _( "¶ÚÆù¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your muscles revert to normal.");
1261
1262                         break;
1263                 case 123: case 124: case 125:
1264                         muta_class = &(p_ptr->muta3);
1265                         muta_which = MUT3_PUNY;
1266                         muta_desc = _( "¶ÚÆù¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your muscles revert to normal.");
1267
1268                         break;
1269                 case 126: case 127: case 128:
1270                         muta_class = &(p_ptr->muta3);
1271                         muta_which = MUT3_HYPER_INT;
1272                         muta_desc = _( "Ǿ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your brain reverts to normal.");
1273
1274                         break;
1275                 case 129: case 130: case 131:
1276                         muta_class = &(p_ptr->muta3);
1277                         muta_which = MUT3_MORONIC;
1278                         muta_desc = _( "Ǿ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your brain reverts to normal.");
1279
1280                         break;
1281                 case 132: case 133:
1282                         muta_class = &(p_ptr->muta3);
1283                         muta_which = MUT3_RESILIENT;
1284                         muta_desc = _( "ÉáÄ̤ξæÉפµ¤ËÌá¤Ã¤¿¡£",  "You become ordinarily resilient again.");
1285
1286                         break;
1287                 case 134: case 135:
1288                         muta_class = &(p_ptr->muta3);
1289                         muta_which = MUT3_XTRA_FAT;
1290                         muta_desc = _( "´ñÀ×Ū¤Ê¥À¥¤¥¨¥Ã¥È¤ËÀ®¸ù¤·¤¿¡ª",  "You benefit from a miracle diet!");
1291
1292                         break;
1293                 case 136: case 137:
1294                         muta_class = &(p_ptr->muta3);
1295                         muta_which = MUT3_ALBINO;
1296                         muta_desc = _( "¥¢¥ë¥Ó¥Î¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You are no longer an albino!");
1297
1298                         break;
1299                 case 138: case 139: case 140:
1300                         muta_class = &(p_ptr->muta3);
1301                         muta_which = MUT3_FLESH_ROT;
1302                         muta_desc = _( "ÆùÂΤòÉåÇÔ¤µ¤»¤ëɵ¤¤¬¼£¤Ã¤¿¡ª",  "Your flesh is no longer afflicted by a rotting disease!");
1303
1304                         break;
1305                 case 141: case 142:
1306                         muta_class = &(p_ptr->muta3);
1307                         muta_which = MUT3_SILLY_VOI;
1308                         muta_desc = _( "À¼¼Á¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your voice returns to normal.");
1309
1310                         break;
1311                 case 143: case 144:
1312                         muta_class = &(p_ptr->muta3);
1313                         muta_which = MUT3_BLANK_FAC;
1314                         muta_desc = _( "´é¤ËÌÜÉ¡¤¬Ìá¤Ã¤¿¡£",  "Your facial features return.");
1315
1316                         break;
1317                 case 145:
1318                         muta_class = &(p_ptr->muta3);
1319                         muta_which = MUT3_ILL_NORM;
1320                         muta_desc = _( "¿´¤¬°Â¤é¤°¸¸±Æ¤ò±Ç¤·½Ð¤µ¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop projecting a reassuring image.");
1321
1322                         break;
1323                 case 146: case 147: case 148:
1324                         muta_class = &(p_ptr->muta3);
1325                         muta_which = MUT3_XTRA_EYES;
1326                         muta_desc = _( ";ʬ¤ÊÌܤ¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª",  "Your extra eyes vanish!");
1327
1328                         break;
1329                 case 149: case 150:
1330                         muta_class = &(p_ptr->muta3);
1331                         muta_which = MUT3_MAGIC_RES;
1332                         muta_desc = _( "ËâË¡¤Ë¼å¤¯¤Ê¤Ã¤¿¡£",  "You become susceptible to magic again.");
1333
1334                         break;
1335                 case 151: case 152: case 153:
1336                         muta_class = &(p_ptr->muta3);
1337                         muta_which = MUT3_XTRA_NOIS;
1338                         muta_desc = _( "´ñ̯¤Ê²»¤òΩ¤Æ¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You stop making strange noise!");
1339
1340                         break;
1341                 case 154: case 155: case 156:
1342                         muta_class = &(p_ptr->muta3);
1343                         muta_which = MUT3_INFRAVIS;
1344                         muta_desc = _( "ÀÖ³°Àþ»ëÎϤ¬Íî¤Á¤¿¡£",  "Your infravision is degraded.");
1345
1346                         break;
1347                 case 157: case 158:
1348                         muta_class = &(p_ptr->muta3);
1349                         muta_which = MUT3_XTRA_LEGS;
1350                         muta_desc = _( ";ʬ¤ÊµÓ¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª",  "Your extra legs disappear!");
1351
1352                         break;
1353                 case 159: case 160:
1354                         muta_class = &(p_ptr->muta3);
1355                         muta_which = MUT3_SHORT_LEG;
1356                         muta_desc = _( "µÓ¤ÎŤµ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your legs lengthen to normal.");
1357
1358                         break;
1359                 case 161: case 162:
1360                         muta_class = &(p_ptr->muta3);
1361                         muta_which = MUT3_ELEC_TOUC;
1362                         muta_desc = _( "ÂΤòÅÅή¤¬Î®¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Electricity stops running through you.");
1363
1364                         break;
1365                 case 163: case 164:
1366                         muta_class = &(p_ptr->muta3);
1367                         muta_which = MUT3_FIRE_BODY;
1368                         muta_desc = _( "ÂΤ¬±ê¤ËÊñ¤Þ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your body is no longer enveloped in flames.");
1369
1370                         break;
1371                 case 165: case 166: case 167:
1372                         muta_class = &(p_ptr->muta3);
1373                         muta_which = MUT3_WART_SKIN;
1374                         muta_desc = _( "¥¤¥Ü¥¤¥Ü¤¬¾Ã¤¨¤¿¡ª",  "Your warts disappear!");
1375
1376                         break;
1377                 case 168: case 169: case 170:
1378                         muta_class = &(p_ptr->muta3);
1379                         muta_which = MUT3_SCALES;
1380                         muta_desc = _( "ÎÚ¤¬¾Ã¤¨¤¿¡ª",  "Your scales vanish!");
1381
1382                         break;
1383                 case 171: case 172:
1384                         muta_class = &(p_ptr->muta3);
1385                         muta_which = MUT3_IRON_SKIN;
1386                         muta_desc = _( "È©¤¬Æù¤Ë¤â¤É¤Ã¤¿¡ª",  "Your skin reverts to flesh!");
1387
1388                         break;
1389                 case 173: case 174:
1390                         muta_class = &(p_ptr->muta3);
1391                         muta_which = MUT3_WINGS;
1392                         muta_desc = _( "ÇØÃæ¤Î±©º¬¤¬¼è¤ìÍî¤Á¤¿¡£",  "Your wings fall off.");
1393
1394                         break;
1395                 case 175: case 176: case 177:
1396                         muta_class = &(p_ptr->muta3);
1397                         muta_which = MUT3_FEARLESS;
1398                         muta_desc = _( "ºÆ¤Ó¶²Éݤò´¶¤¸¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You begin to feel fear again.");
1399
1400                         break;
1401                 case 178: case 179:
1402                         muta_class = &(p_ptr->muta3);
1403                         muta_which = MUT3_REGEN;
1404                         muta_desc = _( "µÞ®²óÉü¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop regenerating.");
1405
1406                         break;
1407                 case 180: case 181:
1408                         muta_class = &(p_ptr->muta3);
1409                         muta_which = MUT3_ESP;
1410                         muta_desc = _( "¥Æ¥ì¥Ñ¥·¡¼¤ÎǽÎϤò¼º¤Ã¤¿¡ª",  "You lose your telepathic ability!");
1411
1412                         break;
1413                 case 182: case 183: case 184:
1414                         muta_class = &(p_ptr->muta3);
1415                         muta_which = MUT3_LIMBER;
1416                         muta_desc = _( "¶ÚÆù¤¬¹Å¤¯¤Ê¤Ã¤¿¡£",  "Your muscles stiffen.");
1417
1418                         break;
1419                 case 185: case 186: case 187:
1420                         muta_class = &(p_ptr->muta3);
1421                         muta_which = MUT3_ARTHRITIS;
1422                         muta_desc = _( "´ØÀ᤬Äˤ¯¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your joints stop hurting.");
1423
1424                         break;
1425                 case 188:
1426                         muta_class = &(p_ptr->muta3);
1427                         muta_which = MUT3_BAD_LUCK;
1428                         muta_desc = _( "¹õ¤¤¥ª¡¼¥é¤Ï±²´¬¤¤¤Æ¾Ã¤¨¤¿¡£",  "Your black aura swirls and fades.");
1429
1430                         break;
1431                 case 189:
1432                         muta_class = &(p_ptr->muta3);
1433                         muta_which = MUT3_VULN_ELEM;
1434                         muta_desc = _( "̵ËÉÈ÷¤Ê´¶¤¸¤Ï¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You feel less exposed.");
1435
1436                         break;
1437                 case 190: case 191: case 192:
1438                         muta_class = &(p_ptr->muta3);
1439                         muta_which = MUT3_MOTION;
1440                         muta_desc = _( "Æ°ºî¤ÎÀµ³Î¤µ¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You move with less assurance.");
1441
1442                         break;
1443                 case 193:
1444                         if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
1445                         muta_class = &(p_ptr->muta3);
1446                         muta_which = MUT3_GOOD_LUCK;
1447                         muta_desc = _( "Çò¤¤¥ª¡¼¥é¤Ïµ±¤¤¤Æ¾Ã¤¨¤¿¡£",  "Your white aura shimmers and fades.");
1448
1449                         break;
1450                 default:
1451                         muta_class = NULL;
1452                         muta_which = 0;
1453                 }
1454
1455                 if (muta_class && muta_which)
1456                 {
1457                         if (*(muta_class) & muta_which)
1458                         {
1459                                 muta_chosen = TRUE;
1460                         }
1461                 }
1462                 if (muta_chosen == TRUE) break;
1463         }
1464
1465         if (!muta_chosen)
1466         {
1467                 return FALSE;
1468         }
1469         else
1470         {
1471                 msg_print(muta_desc);
1472                 *(muta_class) &= ~(muta_which);
1473
1474                 p_ptr->update |= PU_BONUS;
1475                 handle_stuff();
1476                 mutant_regenerate_mod = calc_mutant_regenerate_mod();
1477                 return TRUE;
1478         }
1479 }
1480
1481 /*!
1482  * @brief ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿¤òÄ̤¸¤ÆÆÍÁ³ÊѰۤΰìÍ÷¤ò½ÐÎϤ¹¤ë
1483  * @param OutFile ½ÐÎÏÀè¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
1484  * @return ¤Ê¤·
1485  */
1486 void dump_mutations(FILE *OutFile)
1487 {
1488         if (!OutFile) return;
1489
1490         if (p_ptr->muta1)
1491         {
1492                 if (p_ptr->muta1 & MUT1_SPIT_ACID)
1493                 {
1494                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»À¤ò¿á¤­¤«¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£(¥À¥á¡¼¥¸ ¥ì¥Ù¥ëX1)\n", " You can spit acid (dam lvl).\n"));
1495
1496                 }
1497                 if (p_ptr->muta1 & MUT1_BR_FIRE)
1498                 {
1499                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤¬¤Ç¤­¤ë¡£(¥À¥á¡¼¥¸ ¥ì¥Ù¥ëX2)\n", " You can breathe fire (dam lvl * 2).\n"));
1500
1501                 }
1502                 if (p_ptr->muta1 & MUT1_HYPN_GAZE)
1503                 {
1504                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎâˤߤϺÅ̲¸ú²Ì¤ò¤â¤Ä¡£\n", " Your gaze is hypnotic.\n"));
1505
1506                 }
1507                 if (p_ptr->muta1 & MUT1_TELEKINES)
1508                 {
1509                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÇ°Æ°ÎϤò¤â¤Ã¤Æ¤¤¤ë¡£\n", " You are telekinetic.\n"));
1510
1511                 }
1512                 if (p_ptr->muta1 & MUT1_VTELEPORT)
1513                 {
1514                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤Ç¤­¤ë¡£\n", " You can teleport at will.\n"));
1515
1516                 }
1517                 if (p_ptr->muta1 & MUT1_MIND_BLST)
1518                 {
1519                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏŨ¤òÀº¿À¹¶·â¤Ç¤­¤ë¡£\n", " You can Mind Blast your enemies.\n"));
1520
1521                 }
1522                 if (p_ptr->muta1 & MUT1_RADIATION)
1523                 {
1524                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤ÇÊü¼Íǽ¤òȯÀ¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can emit hard radiation at will.\n"));
1525
1526                 }
1527                 if (p_ptr->muta1 & MUT1_VAMPIRISM)
1528                 {
1529                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏµÛ·ìµ´¤Î¤è¤¦¤ËŨ¤«¤éÀ¸Ì¿ÎϤòµÛ¼ý¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can drain life from a foe like a vampire.\n"));
1530
1531                 }
1532                 if (p_ptr->muta1 & MUT1_SMELL_MET)
1533                 {
1534                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶á¤¯¤Ë¤¢¤ëµ®¶â°¤ò¤«¤®Ê¬¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can smell nearby precious metal.\n"));
1535
1536                 }
1537                 if (p_ptr->muta1 & MUT1_SMELL_MON)
1538                 {
1539                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶á¤¯¤Î¥â¥ó¥¹¥¿¡¼¤Î¸ºß¤ò¤«¤®Ê¬¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can smell nearby monsters.\n"));
1540
1541                 }
1542                 if (p_ptr->muta1 & MUT1_BLINK)
1543                 {
1544                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïû¤¤µ÷Î¥¤ò¥Æ¥ì¥Ý¡¼¥È¤Ç¤­¤ë¡£\n", " You can teleport yourself short distances.\n"));
1545
1546                 }
1547                 if (p_ptr->muta1 & MUT1_EAT_ROCK)
1548                 {
1549                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¹Å¤¤´ä¤ò¿©¤Ù¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can consume solid rock.\n"));
1550
1551                 }
1552                 if (p_ptr->muta1 & MUT1_SWAP_POS)
1553                 {
1554                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¾¤Î¼Ô¤È¾ì½ê¤òÆþ¤ìÂؤï¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can switch locations with another being.\n"));
1555
1556                 }
1557                 if (p_ptr->muta1 & MUT1_SHRIEK)
1558                 {
1559                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¿È¤ÎÌÓ¤â¤è¤À¤Ä¶«¤ÓÀ¼¤òȯ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can emit a horrible shriek.\n"));
1560
1561                 }
1562                 if (p_ptr->muta1 & MUT1_ILLUMINE)
1563                 {
1564                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¸÷¤òÊü¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can emit bright light.\n"));
1565
1566                 }
1567                 if (p_ptr->muta1 & MUT1_DET_CURSE)
1568                 {
1569                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼Ù°­¤ÊËâË¡¤Î´í¸±¤ò´¶¤¸¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can feel the danger of evil magic.\n"));
1570
1571                 }
1572                 if (p_ptr->muta1 & MUT1_BERSERK)
1573                 {
1574                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤Ç¶¸ÍðÀïÆ®¾õÂ֤ˤʤ뤳¤È¤¬¤Ç¤­¤ë¡£\n", " You can drive yourself into a berserk frenzy.\n"));
1575
1576                 }
1577                 if (p_ptr->muta1 & MUT1_POLYMORPH)
1578                 {
1579                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»Ö¤ÇÊѲ½¤Ç¤­¤ë¡£\n", " You can polymorph yourself at will.\n"));
1580
1581                 }
1582                 if (p_ptr->muta1 & MUT1_MIDAS_TCH)
1583                 {
1584                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÄ̾異¥¤¥Æ¥à¤ò¶â¤ËÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can turn ordinary items to gold.\n"));
1585
1586                 }
1587                 if (p_ptr->muta1 & MUT1_GROW_MOLD)
1588                 {
1589                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼þ°Ï¤Ë¥­¥Î¥³¤òÀ¸¤ä¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can cause mold to grow near you.\n"));
1590
1591                 }
1592                 if (p_ptr->muta1 & MUT1_RESIST)
1593                 {
1594                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸µÁǤι¶·â¤ËÂФ·¤Æ¿È¤ò¹Å¤¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can harden yourself to the ravages of the elements.\n"));
1595
1596                 }
1597                 if (p_ptr->muta1 & MUT1_EARTHQUAKE)
1598                 {
1599                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼þ°Ï¤Î¥À¥ó¥¸¥ç¥ó¤òÊø²õ¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can bring down the dungeon around your ears.\n"));
1600
1601                 }
1602                 if (p_ptr->muta1 & MUT1_EAT_MAGIC)
1603                 {
1604                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤ò¼«Ê¬¤Îʪ¤È¤·¤Æ»ÈÍѤǤ­¤ë¡£\n", " You can consume magic energy for your own use.\n"));
1605
1606                 }
1607                 if (p_ptr->muta1 & MUT1_WEIGH_MAG)
1608                 {
1609                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Ë±Æ¶Á¤òÍ¿¤¨¤ëËâË¡¤ÎÎϤò´¶¤¸¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can feel the strength of the magics affecting you.\n"));
1610
1611                 }
1612                 if (p_ptr->muta1 & MUT1_STERILITY)
1613                 {
1614                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï½¸ÃÄŪÀ¸¿£ÉÔǽ¤òµ¯¤³¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can cause mass impotence.\n"));
1615
1616                 }
1617                 if (p_ptr->muta1 & MUT1_PANIC_HIT)
1618                 {
1619                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¹¶·â¤·¤¿¸å¿È¤ò¼é¤ë¤¿¤áƨ¤²¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can run for your life after hitting something.\n"));
1620
1621                 }
1622                 if (p_ptr->muta1 & MUT1_DAZZLE)
1623                 {
1624                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïº®Íð¤ÈÌÕÌܤò°ú¤­µ¯¤³¤¹Êü¼Íǽ¤òȯÀ¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \n", " You can emit confusing, blinding radiation.\n"));
1625
1626                 }
1627                 if (p_ptr->muta1 & MUT1_LASER_EYE)
1628                 {
1629                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÌܤ«¤é¥ì¡¼¥¶¡¼¸÷Àþ¤òȯ¼Í¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " Your eyes can fire laser beams.\n"));
1630
1631                 }
1632                 if (p_ptr->muta1 & MUT1_RECALL)
1633                 {
1634                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï³¹¤È¥À¥ó¥¸¥ç¥ó¤Î´Ö¤ò¹Ô¤­Í褹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can travel between town and the depths.\n"));
1635
1636                 }
1637                 if (p_ptr->muta1 & MUT1_BANISH)
1638                 {
1639                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼Ù°­¤Ê¥â¥ó¥¹¥¿¡¼¤òÃϹö¤ËÍî¤È¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can send evil creatures directly to Hell.\n"));
1640
1641                 }
1642                 if (p_ptr->muta1 & MUT1_COLD_TOUCH)
1643                 {
1644                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïʪ¤ò¿¨¤Ã¤ÆÅà¤é¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can freeze things with a touch.\n"));
1645
1646                 }
1647                 if (p_ptr->muta1 & MUT1_LAUNCHER)
1648                 {
1649                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥¢¥¤¥Æ¥à¤òÎ϶¯¤¯Åꤲ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can hurl objects with great force.\n"));
1650
1651                 }
1652         }
1653
1654         if (p_ptr->muta2)
1655         {
1656                 if (p_ptr->muta2 & MUT2_BERS_RAGE)
1657                 {
1658                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶¸Àï»Î²½¤Îȯºî¤òµ¯¤³¤¹¡£\n", " You are subject to berserker fits.\n"));
1659
1660                 }
1661                 if (p_ptr->muta2 & MUT2_COWARDICE)
1662                 {
1663                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹²²É¤ˤʤ롣\n", " You are subject to cowardice.\n"));
1664
1665                 }
1666                 if (p_ptr->muta2 & MUT2_RTELEPORT)
1667                 {
1668                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Ë¥Æ¥ì¥Ý¡¼¥È¤¹¤ë¡£\n", " You are teleporting randomly.\n"));
1669
1670                 }
1671                 if (p_ptr->muta2 & MUT2_ALCOHOL)
1672                 {
1673                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤϥ¢¥ë¥³¡¼¥ë¤òʬÈ礹¤ë¡£\n", " Your body produces alcohol.\n"));
1674
1675                 }
1676                 if (p_ptr->muta2 & MUT2_HALLU)
1677                 {
1678                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸¸³Ð¤ò°ú¤­µ¯¤³¤¹Àº¿ÀºøÍð¤Ë¿¯¤µ¤ì¤Æ¤¤¤ë¡£\n", " You have a hallucinatory insanity.\n"));
1679
1680                 }
1681                 if (p_ptr->muta2 & MUT2_FLATULENT)
1682                 {
1683                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÀ©¸æ¤Ç¤­¤Ê¤¤¶¯Îõ¤ÊÕû¤ò¤³¤¯¡£\n", " You are subject to uncontrollable flatulence.\n"));
1684
1685                 }
1686                 if (p_ptr->muta2 & MUT2_PROD_MANA)
1687                 {
1688                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯ¤·¤Æ¤¤¤ë¡£\n", " You are producing magical energy uncontrollably.\n"));
1689
1690                 }
1691                 if (p_ptr->muta2 & MUT2_ATT_DEMON)
1692                 {
1693                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥Ç¡¼¥â¥ó¤ò°ú¤­¤Ä¤±¤ë¡£\n", " You attract demons.\n"));
1694
1695                 }
1696                 if (p_ptr->muta2 & MUT2_SCOR_TAIL)
1697                 {
1698                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥µ¥½¥ê¤Î¿¬Èø¤¬À¸¤¨¤Æ¤¤¤ë¡£(ÆÇ¡¢¥À¥á¡¼¥¸ 3d7)\n", " You have a scorpion tail (poison, 3d7).\n"));
1699
1700                 }
1701                 if (p_ptr->muta2 & MUT2_HORNS)
1702                 {
1703                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï³Ñ¤¬À¸¤¨¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d6)\n", " You have horns (dam. 2d6).\n"));
1704
1705                 }
1706                 if (p_ptr->muta2 & MUT2_BEAK)
1707                 {
1708                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥¯¥Á¥Ð¥·¤¬À¸¤¨¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d4)\n", " You have a beak (dam. 2d4).\n"));
1709
1710                 }
1711                 if (p_ptr->muta2 & MUT2_SPEED_FLUX)
1712                 {
1713                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤ËÁ᤯ư¤¤¤¿¤êÃÙ¤¯Æ°¤¤¤¿¤ê¤¹¤ë¡£\n", " You move faster or slower randomly.\n"));
1714
1715                 }
1716                 if (p_ptr->muta2 & MUT2_BANISH_ALL)
1717                 {
1718                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹¶á¤¯¤Î¥â¥ó¥¹¥¿¡¼¤ò¾ÃÌǤµ¤»¤ë¡£\n", " You sometimes cause nearby creatures to vanish.\n"));
1719
1720                 }
1721                 if (p_ptr->muta2 & MUT2_EAT_LIGHT)
1722                 {
1723                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹¼þ°Ï¤Î¸÷¤òµÛ¼ý¤·¤Æ±ÉÍܤˤ¹¤ë¡£\n", " You sometimes feed off of the light around you.\n"));
1724
1725                 }
1726                 if (p_ptr->muta2 & MUT2_TRUNK)
1727                 {
1728                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¾Ý¤Î¤è¤¦¤ÊÉ¡¤ò»ý¤Ã¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 1d4)\n", " You have an elephantine trunk (dam 1d4).\n"));
1729
1730                 }
1731                 if (p_ptr->muta2 & MUT2_ATT_ANIMAL)
1732                 {
1733                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïưʪ¤ò°ú¤­¤Ä¤±¤ë¡£\n", " You attract animals.\n"));
1734
1735                 }
1736                 if (p_ptr->muta2 & MUT2_TENTACLES)
1737                 {
1738                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼Ù°­¤Ê¿¨¼ê¤ò»ý¤Ã¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d5)\n", " You have evil looking tentacles (dam 2d5).\n"));
1739
1740                 }
1741                 if (p_ptr->muta2 & MUT2_RAW_CHAOS)
1742                 {
1743                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤·¤Ð¤·¤Ð½ã¥«¥ª¥¹¤ËÊñ¤Þ¤ì¤ë¡£\n", " You occasionally are surrounded with raw chaos.\n"));
1744
1745                 }
1746                 if (p_ptr->muta2 & MUT2_NORMALITY)
1747                 {
1748                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÊÑ°Û¤·¤Æ¤¤¤¿¤¬¡¢²óÉü¤·¤Æ¤­¤Æ¤¤¤ë¡£\n", " You may be mutated, but you're recovering.\n"));
1749
1750                 }
1751                 if (p_ptr->muta2 & MUT2_WRAITH)
1752                 {
1753                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÆùÂΤÏÍ©Â⽤·¤¿¤ê¼ÂÂ⽤·¤¿¤ê¤¹¤ë¡£\n", " You fade in and out of physical reality.\n"));
1754
1755                 }
1756                 if (p_ptr->muta2 & MUT2_POLY_WOUND)
1757                 {
1758                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î·ò¹¯¤Ï¥«¥ª¥¹¤ÎÎϤ˱ƶÁ¤ò¼õ¤±¤ë¡£\n", " Your health is subject to chaotic forces.\n"));
1759
1760                 }
1761                 if (p_ptr->muta2 & MUT2_WASTING)
1762                 {
1763                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¿ê¼å¤¹¤ë¶²¤í¤·¤¤Éµ¤¤Ë¤«¤«¤Ã¤Æ¤¤¤ë¡£\n", " You have a horrible wasting disease.\n"));
1764
1765                 }
1766                 if (p_ptr->muta2 & MUT2_ATT_DRAGON)
1767                 {
1768                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥É¥é¥´¥ó¤ò°ú¤­¤Ä¤±¤ë¡£\n", " You attract dragons.\n"));
1769
1770                 }
1771                 if (p_ptr->muta2 & MUT2_WEIRD_MIND)
1772                 {
1773                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÀº¿À¤Ï¥é¥ó¥À¥à¤Ë³ÈÂ礷¤¿¤ê½Ì¾®¤·¤¿¤ê¤·¤Æ¤¤¤ë¡£\n", " Your mind randomly expands and contracts.\n"));
1774
1775                 }
1776                 if (p_ptr->muta2 & MUT2_NAUSEA)
1777                 {
1778                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î°ß¤ÏÈó¾ï¤ËÍî¤ÁÃ夭¤¬¤Ê¤¤¡£\n", " You have a seriously upset stomach.\n"));
1779
1780                 }
1781                 if (p_ptr->muta2 & MUT2_CHAOS_GIFT)
1782                 {
1783                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤Î¼é¸î°­Ë⤫¤éË«Èþ¤ò¤¦¤±¤È¤ë¡£\n", " Chaos deities give you gifts.\n"));
1784
1785                 }
1786                 if (p_ptr->muta2 & MUT2_WALK_SHAD)
1787                 {
1788                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤·¤Ð¤·¤Ð¾¤Î¡Ö±Æ¡×¤Ë̤¤¹þ¤à¡£\n", " You occasionally stumble into other shadows.\n"));
1789
1790                 }
1791                 if (p_ptr->muta2 & MUT2_WARNING)
1792                 {
1793                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏŨ¤Ë´Ø¤¹¤ë·Ù¹ð¤ò´¶¤¸¤ë¡£\n", " You receive warnings about your foes.\n"));
1794
1795                 }
1796                 if (p_ptr->muta2 & MUT2_INVULN)
1797                 {
1798                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹É餱ÃΤ餺¤Êµ¤Ê¬¤Ë¤Ê¤ë¡£\n", " You occasionally feel invincible.\n"));
1799
1800                 }
1801                 if (p_ptr->muta2 & MUT2_SP_TO_HP)
1802                 {
1803                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹·ì¤¬¶ÚÆù¤Ë¤É¤Ã¤Èή¤ì¤ë¡£\n", " Your blood sometimes rushes to your muscles.\n"));
1804
1805                 }
1806                 if (p_ptr->muta2 & MUT2_HP_TO_SP)
1807                 {
1808                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹Æ¬¤Ë·ì¤¬¤É¤Ã¤Èή¤ì¤ë¡£\n", " Your blood sometimes rushes to your head.\n"));
1809
1810                 }
1811                 if (p_ptr->muta2 & MUT2_DISARM)
1812                 {
1813                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤è¤¯¤Ä¤Þ¤Å¤¤¤Æʪ¤òÍî¤È¤¹¡£\n", " You occasionally stumble and drop things.\n"));
1814
1815                 }
1816         }
1817
1818         if (p_ptr->muta3)
1819         {
1820                 if (p_ptr->muta3 & MUT3_HYPER_STR)
1821                 {
1822                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏĶ¿ÍŪ¤Ë¶¯¤¤¡£(ÏÓÎÏ+4)\n", " You are superhumanly strong (+4 STR).\n"));
1823
1824                 }
1825                 if (p_ptr->muta3 & MUT3_PUNY)
1826                 {
1827                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïµõ¼å¤À¡£(ÏÓÎÏ-4)\n", " You are puny (-4 STR).\n"));
1828
1829                 }
1830                 if (p_ptr->muta3 & MUT3_HYPER_INT)
1831                 {
1832                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎǾ¤ÏÀ¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤À¡£(ÃÎǽ¡õ¸­¤µ+4)\n", " Your brain is a living computer (+4 INT/WIS).\n"));
1833
1834                 }
1835                 if (p_ptr->muta3 & MUT3_MORONIC)
1836                 {
1837                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÀº¿ÀÇö¼å¤À¡£(ÃÎǽ¡õ¸­¤µ-4)\n", " You are moronic (-4 INT/WIS).\n"));
1838
1839                 }
1840                 if (p_ptr->muta3 & MUT3_RESILIENT)
1841                 {
1842                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤÏÃÆÎÏÀ­¤ËÉÙ¤ó¤Ç¤¤¤ë¡£(Âѵ×+4)\n", " You are very resilient (+4 CON).\n"));
1843
1844                 }
1845                 if (p_ptr->muta3 & MUT3_XTRA_FAT)
1846                 {
1847                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶Ëü¤ËÂÀ¤Ã¤Æ¤¤¤ë¡£(Âѵ×+2,¥¹¥Ô¡¼¥É-2)\n", " You are extremely fat (+2 CON, -2 speed).\n"));
1848
1849                 }
1850                 if (p_ptr->muta3 & MUT3_ALBINO)
1851                 {
1852                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥¢¥ë¥Ó¥Î¤À¡£(Âѵ×-4)\n", " You are albino (-4 CON).\n"));
1853
1854                 }
1855                 if (p_ptr->muta3 & MUT3_FLESH_ROT)
1856                 {
1857                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÆùÂΤÏÉåÇÔ¤·¤Æ¤¤¤ë¡£(Âѵ×-2,Ì¥ÎÏ-1)\n", " Your flesh is rotting (-2 CON, -1 CHR).\n"));
1858
1859                 }
1860                 if (p_ptr->muta3 & MUT3_SILLY_VOI)
1861                 {
1862                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÀ¼¤Ï´ÖÈ´¤±¤Ê¥­¡¼¥­¡¼À¼¤À¡£(Ì¥ÎÏ-4)\n", " Your voice is a silly squeak (-4 CHR).\n"));
1863
1864                 }
1865                 if (p_ptr->muta3 & MUT3_BLANK_FAC)
1866                 {
1867                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤Î¤Ã¤Ú¤é¤Ü¤¦¤À¡£(Ì¥ÎÏ-1)\n", " Your face is featureless (-1 CHR).\n"));
1868
1869                 }
1870                 if (p_ptr->muta3 & MUT3_ILL_NORM)
1871                 {
1872                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸¸±Æ¤Ëʤ¤ï¤ì¤Æ¤¤¤ë¡£\n", " Your appearance is masked with illusion.\n"));
1873
1874                 }
1875                 if (p_ptr->muta3 & MUT3_XTRA_EYES)
1876                 {
1877                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï;ʬ¤ËÆó¤Ä¤ÎÌܤò»ý¤Ã¤Æ¤¤¤ë¡£(õº÷+15)\n", " You have an extra pair of eyes (+15 search).\n"));
1878
1879                 }
1880                 if (p_ptr->muta3 & MUT3_MAGIC_RES)
1881                 {
1882                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏËâË¡¤Ø¤ÎÂÑÀ­¤ò¤â¤Ã¤Æ¤¤¤ë¡£\n", " You are resistant to magic.\n"));
1883
1884                 }
1885                 if (p_ptr->muta3 & MUT3_XTRA_NOIS)
1886                 {
1887                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÊѤʲ»¤òȯ¤·¤Æ¤¤¤ë¡£(±£Ì©-3)\n", " You make a lot of strange noise (-3 stealth).\n"));
1888
1889                 }
1890                 if (p_ptr->muta3 & MUT3_INFRAVIS)
1891                 {
1892                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÁÇÀ²¤é¤·¤¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤¤¤ë¡£(+3)\n", " You have remarkable infravision (+3).\n"));
1893
1894                 }
1895                 if (p_ptr->muta3 & MUT3_XTRA_LEGS)
1896                 {
1897                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï;ʬ¤ËÆóËܤέ¤¬À¸¤¨¤Æ¤¤¤ë¡£(²Ã®+3)\n", " You have an extra pair of legs (+3 speed).\n"));
1898
1899                 }
1900                 if (p_ptr->muta3 & MUT3_SHORT_LEG)
1901                 {
1902                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î­¤Ïû¤¤Æ͵¯¤À¡£(²Ã®-3)\n", " Your legs are short stubs (-3 speed).\n"));
1903
1904                 }
1905                 if (p_ptr->muta3 & MUT3_ELEC_TOUC)
1906                 {
1907                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î·ì´É¤Ë¤ÏÅÅή¤¬Î®¤ì¤Æ¤¤¤ë¡£\n", " Electricity is running through your veins.\n"));
1908
1909                 }
1910                 if (p_ptr->muta3 & MUT3_FIRE_BODY)
1911                 {
1912                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤϱê¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n", " Your body is enveloped in flames.\n"));
1913
1914                 }
1915                 if (p_ptr->muta3 & MUT3_WART_SKIN)
1916                 {
1917                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÈ©¤Ï¥¤¥Ü¤ËÈï¤ï¤ì¤Æ¤¤¤ë¡£(Ì¥ÎÏ-2, AC+5)\n", " Your skin is covered with warts (-2 CHR, +5 AC).\n"));
1918
1919                 }
1920                 if (p_ptr->muta3 & MUT3_SCALES)
1921                 {
1922                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÈ©¤ÏÎڤˤʤäƤ¤¤ë¡£(Ì¥ÎÏ-1, AC+10)\n", " Your skin has turned into scales (-1 CHR, +10 AC).\n"));
1923
1924                 }
1925                 if (p_ptr->muta3 & MUT3_IRON_SKIN)
1926                 {
1927                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÈ©¤ÏÅ´¤Ç¤Ç¤­¤Æ¤¤¤ë¡£(´ïÍÑ-1, AC+25)\n", " Your skin is made of steel (-1 DEX, +25 AC).\n"));
1928
1929                 }
1930                 if (p_ptr->muta3 & MUT3_WINGS)
1931                 {
1932                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï±©¤ò»ý¤Ã¤Æ¤¤¤ë¡£\n", " You have wings.\n"));
1933
1934                 }
1935                 if (p_ptr->muta3 & MUT3_FEARLESS)
1936                 {
1937                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÁ´¤¯¶²Éݤò´¶¤¸¤Ê¤¤¡£\n", " You are completely fearless.\n"));
1938
1939                 }
1940                 if (p_ptr->muta3 & MUT3_REGEN)
1941                 {
1942                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏµÞ®¤Ë²óÉü¤¹¤ë¡£\n", " You are regenerating.\n"));
1943
1944                 }
1945                 if (p_ptr->muta3 & MUT3_ESP)
1946                 {
1947                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò»ý¤Ã¤Æ¤¤¤ë¡£\n", " You are telepathic.\n"));
1948
1949                 }
1950                 if (p_ptr->muta3 & MUT3_LIMBER)
1951                 {
1952                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤÏÈó¾ï¤Ë¤·¤Ê¤ä¤«¤À¡£(´ïÍÑ+3)\n", " Your body is very limber (+3 DEX).\n"));
1953
1954                 }
1955                 if (p_ptr->muta3 & MUT3_ARTHRITIS)
1956                 {
1957                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤¤¤Ä¤â´ØÀá¤ËÄˤߤò´¶¤¸¤Æ¤¤¤ë¡£(´ïÍÑ-3)\n", " Your joints ache constantly (-3 DEX).\n"));
1958
1959                 }
1960                 if (p_ptr->muta3 & MUT3_VULN_ELEM)
1961                 {
1962                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸µÁǤι¶·â¤Ë¼å¤¤¡£\n", " You are susceptible to damage from the elements.\n"));
1963
1964                 }
1965                 if (p_ptr->muta3 & MUT3_MOTION)
1966                 {
1967                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÆ°ºî¤ÏÀµ³Î¤ÇÎ϶¯¤¤¡£(±£Ì©+1)\n", " Your movements are precise and forceful (+1 STL).\n"));
1968
1969                 }
1970                 if (p_ptr->muta3 & MUT3_GOOD_LUCK)
1971                 {
1972                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÇò¤¤¥ª¡¼¥é¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n", " There is a white aura surrounding you.\n"));
1973
1974                 }
1975                 if (p_ptr->muta3 & MUT3_BAD_LUCK)
1976                 {
1977                         fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¹õ¤¤¥ª¡¼¥é¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n", " There is a black aura surrounding you.\n"));
1978
1979                 }
1980         }
1981 }
1982
1983 /*!
1984  * @brief ÆÍÁ³ÊÑ°Ûɽ¼¨¥³¥Þ¥ó¥É¤Î¼ÂÁõ / List mutations we have...
1985  * @return ¤Ê¤·
1986  */
1987 void do_cmd_knowledge_mutations(void)
1988 {
1989         FILE *fff;
1990         char file_name[1024];
1991
1992         /* Open a new file */
1993         fff = my_fopen_temp(file_name, 1024);
1994
1995         /* Dump the mutations to file */
1996         if (fff) dump_mutations(fff);
1997
1998         /* Close the file */
1999         my_fclose(fff);
2000
2001         /* Display the file contents */
2002 #ifdef JP
2003 show_file(TRUE, file_name, "ÆÍÁ³ÊÑ°Û", 0, 0);
2004 #else
2005         show_file(TRUE, file_name, "Mutations", 0, 0);
2006 #endif
2007
2008
2009         /* Remove the file */
2010         fd_kill(file_name);
2011 }
2012
2013 /*!
2014  * @brief Éä¹æ¤Ê¤·32¥Ó¥Ã¥ÈÀ°¿ô¤Î¥Ó¥Ã¥È¿ô¤òÊÖ¤¹¡£
2015  * @param x ¥Ó¥Ã¥È¿ô¤òÄ´¤Ù¤¿¤¤ÊÑ¿ô
2016  * @return ¥Ó¥Ã¥È¿ô
2017  */
2018 int count_bits(u32b x)
2019 {
2020         int n = 0;
2021
2022         if (x) do
2023         {
2024                 n++;
2025         }
2026         while (0 != (x = x&(x-1)));
2027
2028         return (n);
2029 }
2030
2031 /*!
2032  * @brief ¸½ºß¥×¥ì¥¤¥ä¡¼ÆÀ¤Æ¤¤¤ëÆÍÁ³ÊѰۤοô¤òÊÖ¤¹¡£
2033  * @return ¸½ºßÆÀ¤Æ¤¤¤ëÆÍÁ³ÊѰۤοô
2034  */
2035 static int count_mutations(void)
2036 {
2037         return (count_bits(p_ptr->muta1) +
2038                 count_bits(p_ptr->muta2) +
2039                 count_bits(p_ptr->muta3));
2040 }
2041
2042
2043 /*!
2044  * @brief ÆÍÁ³ÊѰۤˤè¤ë¼«Á³²óÉü¥Ú¥Ê¥ë¥Æ¥£¤ò¥Ñ¡¼¥»¥ó¥ÈÃͤÇÊÖ¤¹ /
2045  * Return the modifier to the regeneration rate (in percent)
2046  * @return ¥Ú¥Ê¥ë¥Æ¥£½¤Àµ(%)
2047  */
2048 int calc_mutant_regenerate_mod(void)
2049 {
2050         int regen;
2051         int mod = 10;
2052         int count = count_mutations();
2053
2054         /*
2055          * Beastman get 10 "free" mutations and
2056          * only 5% decrease per additional mutation
2057          */
2058
2059         if (p_ptr->pseikaku == SEIKAKU_LUCKY) count--;
2060         if (p_ptr->prace == RACE_BEASTMAN)
2061         {
2062                 count -= 10;
2063                 mod = 5;
2064         }
2065
2066         /* No negative modifier */
2067         if (count <= 0) return 100;
2068
2069         regen = 100 - count * mod;
2070
2071         /* Max. 90% decrease in regeneration speed */
2072         if (regen < 10) regen = 10;
2073
2074         return (regen);
2075 }
2076
2077 /*!
2078  * @brief ÆÍÁ³ÊѰۥ쥤¥·¥ã¥ë¾å¤Ç¸ý¤ò»È¤¦¤è¤ê¤ò¹Ô¤Ã¤¿ºÝ¤Ë²Î¤ä¼ö½Ñ¤òÄä»ß¤¹¤ë /
2079  * @return ¤Ê¤·
2080  */
2081 void mutation_stop_mouth()
2082 {
2083         if (music_singing_any()) stop_singing();
2084         if (hex_spelling_any()) stop_hex_spell_all();
2085 }
2086
2087
2088 /*!
2089  * @brief ÆÍÁ³ÊѰۤΥ쥤¥·¥ã¥ë¸ú²Ì¼ÂÁõ
2090  * @return È¯Æ°¤µ¤»¤ëÆÍÁ³ÊѰۥ쥤¥·¥ã¥ë¤ÎID
2091  * @return ¥ì¥¤¥·¥ã¥ë¤ò¼Â¹Ô¤·¤¿¾ì¹çTRUE¡¢¥­¥ã¥ó¥»¥ë¤·¤¿¾ì¹çFALSE¤òÊÖ¤¹
2092  */
2093 bool mutation_power_aux(u32b power)
2094 {
2095         int     dir = 0;
2096         int     lvl = p_ptr->lev;
2097
2098
2099         switch (power)
2100         {
2101                 case MUT1_SPIT_ACID:
2102                         if (!get_aim_dir(&dir)) return FALSE;
2103                         mutation_stop_mouth();
2104                         msg_print(_("»À¤òÅǤ­¤«¤±¤¿...", "You spit acid..."));
2105
2106                         fire_ball(GF_ACID, dir, lvl, 1 + (lvl / 30));
2107                         break;
2108
2109                 case MUT1_BR_FIRE:
2110                         if (!get_aim_dir(&dir)) return FALSE;
2111                         mutation_stop_mouth();
2112                         msg_print(_("¤¢¤Ê¤¿¤Ï²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿...", "You breathe fire..."));
2113
2114                         fire_ball(GF_FIRE, dir, lvl * 2, 1 + (lvl / 20));
2115                         break;
2116
2117                 case MUT1_HYPN_GAZE:
2118                         if (!get_aim_dir(&dir)) return FALSE;
2119                         msg_print(_("¤¢¤Ê¤¿¤ÎÌܤϸ¸ÏÇŪ¤Ë¤Ê¤Ã¤¿...", "Your eyes look mesmerizing..."));
2120
2121                         (void)charm_monster(dir, lvl);
2122                         break;
2123
2124                 case MUT1_TELEKINES:
2125                         if (!get_aim_dir(&dir)) return FALSE;
2126                         msg_print(_("½¸Ã椷¤Æ¤¤¤ë...", "You concentrate..."));
2127
2128                         fetch(dir, lvl * 10, TRUE);
2129                         break;
2130
2131                 case MUT1_VTELEPORT:
2132                         msg_print(_("½¸Ã椷¤Æ¤¤¤ë...", "You concentrate..."));
2133
2134                         teleport_player(10 + 4 * lvl, 0L);
2135                         break;
2136
2137                 case MUT1_MIND_BLST:
2138                         if (!get_aim_dir(&dir)) return FALSE;
2139                         msg_print(_("½¸Ã椷¤Æ¤¤¤ë...", "You concentrate..."));
2140
2141                         fire_bolt(GF_PSI, dir, damroll(3 + ((lvl - 1) / 5), 3));
2142                         break;
2143
2144                 case MUT1_RADIATION:
2145                         msg_print(_("ÂΤ«¤éÊü¼Íǽ¤¬È¯À¸¤·¤¿¡ª", "Radiation flows from your body!"));
2146
2147                         fire_ball(GF_NUKE, 0, (lvl * 2), 3 + (lvl / 20));
2148                         break;
2149
2150                 case MUT1_VAMPIRISM:
2151                         {
2152                                 int x, y, dummy;
2153                                 cave_type *c_ptr;
2154
2155                                 /* Only works on adjacent monsters */
2156                                 if (!get_rep_dir2(&dir)) return FALSE;
2157                                 y = py + ddy[dir];
2158                                 x = px + ddx[dir];
2159                                 c_ptr = &cave[y][x];
2160
2161                                 mutation_stop_mouth();
2162
2163                                 if (!(c_ptr->m_idx))
2164                                 {
2165                                         msg_print(_("²¿¤â¤Ê¤¤¾ì½ê¤Ë³ú¤ß¤Ä¤¤¤¿¡ª", "You bite into thin air!"));
2166
2167                                         break;
2168                                 }
2169
2170                                 msg_print(_("¤¢¤Ê¤¿¤Ï¥Ë¥ä¥ê¤È¤·¤Æ²ç¤ò¤à¤¤¤¿...", "You grin and bare your fangs..."));
2171
2172
2173                                 dummy = lvl * 2;
2174
2175                                 if (drain_life(dir, dummy))
2176                                 {
2177                                         if (p_ptr->food < PY_FOOD_FULL)
2178                                                 /* No heal if we are "full" */
2179                                                 (void)hp_player(dummy);
2180                                         else
2181                                                 msg_print(_("¤¢¤Ê¤¿¤Ï¶õÊ¢¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£", "You were not hungry."));
2182
2183                                         /* Gain nutritional sustenance: 150/hp drained */
2184                                         /* A Food ration gives 5000 food points (by contrast) */
2185                                         /* Don't ever get more than "Full" this way */
2186                                         /* But if we ARE Gorged,  it won't cure us */
2187                                         dummy = p_ptr->food + MIN(5000, 100 * dummy);
2188                                         if (p_ptr->food < PY_FOOD_MAX)   /* Not gorged already */
2189                                                 (void)set_food(dummy >= PY_FOOD_MAX ? PY_FOOD_MAX-1 : dummy);
2190                                 }
2191                                 else
2192                                         msg_print(_("¤²¤§¡ª¤Ò¤É¤¤Ì£¤À¡£", "Yechh. That tastes foul."));
2193
2194                         }
2195                         break;
2196
2197                 case MUT1_SMELL_MET:
2198                         mutation_stop_mouth();
2199                         (void)detect_treasure(DETECT_RAD_DEFAULT);
2200                         break;
2201
2202                 case MUT1_SMELL_MON:
2203                         mutation_stop_mouth();
2204                         (void)detect_monsters_normal(DETECT_RAD_DEFAULT);
2205                         break;
2206
2207                 case MUT1_BLINK:
2208                         teleport_player(10, 0L);
2209                         break;
2210
2211                 case MUT1_EAT_ROCK:
2212                         {
2213                                 int x, y;
2214                                 cave_type *c_ptr;
2215                                 feature_type *f_ptr, *mimic_f_ptr;
2216
2217                                 if (!get_rep_dir2(&dir)) return FALSE;
2218                                 y = py + ddy[dir];
2219                                 x = px + ddx[dir];
2220                                 c_ptr = &cave[y][x];
2221                                 f_ptr = &f_info[c_ptr->feat];
2222                                 mimic_f_ptr = &f_info[get_feat_mimic(c_ptr)];
2223
2224                                 mutation_stop_mouth();
2225
2226                                 if (!have_flag(mimic_f_ptr->flags, FF_HURT_ROCK))
2227                                 {
2228                                         msg_print(_("¤³¤ÎÃÏ·Á¤Ï¿©¤Ù¤é¤ì¤Ê¤¤¡£", "You cannot eat this feature."));
2229                                         break;
2230                                 }
2231                                 else if (have_flag(f_ptr->flags, FF_PERMANENT))
2232                                 {
2233 #ifdef JP
2234                                         msg_format("¤¤¤Æ¤Ã¡ª¤³¤Î%s¤Ï¤¢¤Ê¤¿¤Î»õ¤è¤ê¹Å¤¤¡ª", f_name + mimic_f_ptr->name);
2235 #else
2236                                         msg_format("Ouch!  This %s is harder than your teeth!", f_name + mimic_f_ptr->name);
2237 #endif
2238                                         break;
2239                                 }
2240                                 else if (c_ptr->m_idx)
2241                                 {
2242                                         monster_type *m_ptr = &m_list[c_ptr->m_idx];
2243                                         msg_print(_("²¿¤«¤¬¼ÙË⤷¤Æ¤¤¤Þ¤¹¡ª", "There's something in the way!"));
2244
2245                                         if (!m_ptr->ml || !is_pet(m_ptr)) py_attack(y, x, 0);
2246                                         break;
2247                                 }
2248                                 else if (have_flag(f_ptr->flags, FF_TREE))
2249                                 {
2250                                         msg_print(_("ÌÚ¤ÎÌ£¤Ï¹¥¤­¤¸¤ã¤Ê¤¤¡ª", "You don't like the woody taste!"));
2251                                         break;
2252                                 }
2253                                 else if (have_flag(f_ptr->flags, FF_GLASS))
2254                                 {
2255                                         msg_print(_("¥¬¥é¥¹¤ÎÌ£¤Ï¹¥¤­¤¸¤ã¤Ê¤¤¡ª", "You don't like the glassy taste!"));
2256                                         break;
2257                                 }
2258                                 else if (have_flag(f_ptr->flags, FF_DOOR) || have_flag(f_ptr->flags, FF_CAN_DIG))
2259                                 {
2260                                         (void)set_food(p_ptr->food + 3000);
2261                                 }
2262                                 else if (have_flag(f_ptr->flags, FF_MAY_HAVE_GOLD) || have_flag(f_ptr->flags, FF_HAS_GOLD))
2263                                 {
2264                                         (void)set_food(p_ptr->food + 5000);
2265                                 }
2266                                 else
2267                                 {
2268 #ifdef JP
2269                                         msg_format("¤³¤Î%s¤Ï¤È¤Æ¤â¤ª¤¤¤·¤¤¡ª", f_name + mimic_f_ptr->name);
2270 #else
2271                                         msg_format("This %s is very filling!", f_name + mimic_f_ptr->name);
2272 #endif
2273                                         (void)set_food(p_ptr->food + 10000);
2274                                 }
2275
2276                                 /* Destroy the wall */
2277                                 cave_alter_feat(y, x, FF_HURT_ROCK);
2278
2279                                 /* Move the player */
2280                                 (void)move_player_effect(y, x, MPE_DONT_PICKUP);
2281                         }
2282                         break;
2283
2284                 case MUT1_SWAP_POS:
2285                         project_length = -1;
2286                         if (!get_aim_dir(&dir))
2287                         {
2288                                 project_length = 0;
2289                                 return FALSE;
2290                         }
2291                         (void)teleport_swap(dir);
2292                         project_length = 0;
2293                         break;
2294
2295                 case MUT1_SHRIEK:
2296                         mutation_stop_mouth();
2297                         (void)fire_ball(GF_SOUND, 0, 2 * lvl, 8);
2298                         (void)aggravate_monsters(0);
2299                         break;
2300
2301                 case MUT1_ILLUMINE:
2302                         (void)lite_area(damroll(2, (lvl / 2)), (lvl / 10) + 1);
2303                         break;
2304
2305                 case MUT1_DET_CURSE:
2306                         {
2307                                 int i;
2308
2309                                 for (i = 0; i < INVEN_TOTAL; i++)
2310                                 {
2311                                         object_type *o_ptr = &inventory[i];
2312
2313                                         if (!o_ptr->k_idx) continue;
2314                                         if (!object_is_cursed(o_ptr)) continue;
2315
2316                                         o_ptr->feeling = FEEL_CURSED;
2317                                 }
2318                         }
2319                         break;
2320
2321                 case MUT1_BERSERK:
2322                         (void)set_shero(randint1(25) + 25, FALSE);
2323                         (void)hp_player(30);
2324                         (void)set_afraid(0);
2325                         break;
2326
2327                 case MUT1_POLYMORPH:
2328 #ifdef JP
2329                         if (!get_check("ÊѿȤ·¤Þ¤¹¡£¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) return FALSE;
2330 #else
2331                         if (!get_check("You will polymorph your self. Are you sure? ")) return FALSE;
2332 #endif
2333                         do_poly_self();
2334                         break;
2335
2336                 case MUT1_MIDAS_TCH:
2337                         if (!alchemy()) return FALSE;
2338                         break;
2339
2340                 /* Summon pet molds around the player */
2341                 case MUT1_GROW_MOLD:
2342                         {
2343                                 int i;
2344                                 for (i = 0; i < 8; i++)
2345                                 {
2346                                         summon_specific(-1, py, px, lvl, SUMMON_BIZARRE1, PM_FORCE_PET);
2347                                 }
2348                         }
2349                         break;
2350
2351                 case MUT1_RESIST:
2352                         {
2353                                 int num = lvl / 10;
2354                                 int dur = randint1(20) + 20;
2355
2356                                 if (randint0(5) < num)
2357                                 {
2358                                         (void)set_oppose_acid(dur, FALSE);
2359                                         num--;
2360                                 }
2361                                 if (randint0(4) < num)
2362                                 {
2363                                         (void)set_oppose_elec(dur, FALSE);
2364                                         num--;
2365                                 }
2366                                 if (randint0(3) < num)
2367                                 {
2368                                         (void)set_oppose_fire(dur, FALSE);
2369                                         num--;
2370                                 }
2371                                 if (randint0(2) < num)
2372                                 {
2373                                         (void)set_oppose_cold(dur, FALSE);
2374                                         num--;
2375                                 }
2376                                 if (num)
2377                                 {
2378                                         (void)set_oppose_pois(dur, FALSE);
2379                                         num--;
2380                                 }
2381                         }
2382                         break;
2383
2384                 case MUT1_EARTHQUAKE:
2385                         (void)earthquake(py, px, 10);
2386                         break;
2387
2388                 case MUT1_EAT_MAGIC:
2389                         if (!eat_magic(p_ptr->lev * 2)) return FALSE;
2390                         break;
2391
2392                 case MUT1_WEIGH_MAG:
2393                         report_magics();
2394                         break;
2395
2396                 case MUT1_STERILITY:
2397                         /* Fake a population explosion. */
2398 #ifdef JP
2399                         msg_print("ÆÍÁ³Æ¬¤¬Äˤ¯¤Ê¤Ã¤¿¡ª");
2400                         take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, "¶ØÍߤò¶¯¤¤¤¿ÈèÏ«", -1);
2401 #else
2402                         msg_print("You suddenly have a headache!");
2403                         take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, "the strain of forcing abstinence", -1);
2404 #endif
2405
2406                         num_repro += MAX_REPRO;
2407                         break;
2408
2409                 case MUT1_PANIC_HIT:
2410                         {
2411                                 int x, y;
2412
2413                                 if (!get_rep_dir2(&dir)) return FALSE;
2414                                 y = py + ddy[dir];
2415                                 x = px + ddx[dir];
2416                                 if (cave[y][x].m_idx)
2417                                 {
2418                                         py_attack(y, x, 0);
2419                                         if (randint0(p_ptr->skill_dis) < 7)
2420                                                 msg_print(_("¤¦¤Þ¤¯Æ¨¤²¤é¤ì¤Ê¤«¤Ã¤¿¡£", "You failed to teleport."));
2421                                         else teleport_player(30, 0L);
2422                                 }
2423                                 else
2424                                 {
2425                                         msg_print(_("¤½¤ÎÊý¸þ¤Ë¤Ï¥â¥ó¥¹¥¿¡¼¤Ï¤¤¤Þ¤»¤ó¡£", "You don't see any monster in this direction"));
2426
2427                                         msg_print(NULL);
2428                                 }
2429                         }
2430                         break;
2431
2432                 case MUT1_DAZZLE:
2433                         stun_monsters(lvl * 4);
2434                         confuse_monsters(lvl * 4);
2435                         turn_monsters(lvl * 4);
2436                         break;
2437
2438                 case MUT1_LASER_EYE:
2439                         if (!get_aim_dir(&dir)) return FALSE;
2440                         fire_beam(GF_LITE, dir, 2 * lvl);
2441                         break;
2442
2443                 case MUT1_RECALL:
2444                         if (!word_of_recall()) return FALSE;
2445                         break;
2446
2447                 case MUT1_BANISH:
2448                         {
2449                                 int x, y;
2450                                 cave_type *c_ptr;
2451                                 monster_type *m_ptr;
2452                                 monster_race *r_ptr;
2453
2454                                 if (!get_rep_dir2(&dir)) return FALSE;
2455                                 y = py + ddy[dir];
2456                                 x = px + ddx[dir];
2457                                 c_ptr = &cave[y][x];
2458
2459                                 if (!c_ptr->m_idx)
2460                                 {
2461                                         msg_print(_("¼Ù°­¤Ê¸ºß¤ò´¶¤¸¤È¤ì¤Þ¤»¤ó¡ª", "You sense no evil there!"));
2462
2463                                         break;
2464                                 }
2465
2466                                 m_ptr = &m_list[c_ptr->m_idx];
2467                                 r_ptr = &r_info[m_ptr->r_idx];
2468
2469                                 if ((r_ptr->flags3 & RF3_EVIL) &&
2470                                     !(r_ptr->flags1 & RF1_QUESTOR) &&
2471                                     !(r_ptr->flags1 & RF1_UNIQUE) &&
2472                                     !p_ptr->inside_arena && !p_ptr->inside_quest &&
2473                                         (r_ptr->level < randint1(p_ptr->lev+50)) &&
2474                                         !(m_ptr->mflag2 & MFLAG2_NOGENO))
2475                                 {
2476                                         if (record_named_pet && is_pet(m_ptr) && m_ptr->nickname)
2477                                         {
2478                                                 char m_name[80];
2479
2480                                                 monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
2481                                                 do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_GENOCIDE, m_name);
2482                                         }
2483
2484                                         /* Delete the monster, rather than killing it. */
2485                                         delete_monster_idx(c_ptr->m_idx);
2486                                         msg_print(_("¤½¤Î¼Ù°­¤Ê¥â¥ó¥¹¥¿¡¼¤Ïⲫ½­¤¤±ì¤È¤È¤â¤Ë¾Ã¤¨µî¤Ã¤¿¡ª", "The evil creature vanishes in a puff of sulfurous smoke!"));
2487
2488                                 }
2489                                 else
2490                                 {
2491                                         msg_print(_("µ§¤ê¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡ª", "Your invocation is ineffectual!"));
2492
2493                                         if (one_in_(13)) m_ptr->mflag2 |= MFLAG2_NOGENO;
2494                                 }
2495                         }
2496                         break;
2497
2498                 case MUT1_COLD_TOUCH:
2499                         {
2500                                 int x, y;
2501                                 cave_type *c_ptr;
2502
2503                                 if (!get_rep_dir2(&dir)) return FALSE;
2504                                 y = py + ddy[dir];
2505                                 x = px + ddx[dir];
2506                                 c_ptr = &cave[y][x];
2507
2508                                 if (!c_ptr->m_idx)
2509                                 {
2510                                         msg_print(_("¤¢¤Ê¤¿¤Ï²¿¤â¤Ê¤¤¾ì½ê¤Ç¼ê¤ò¿¶¤Ã¤¿¡£", "You wave your hands in the air."));
2511
2512                                         break;
2513                                 }
2514                                 fire_bolt(GF_COLD, dir, 2 * lvl);
2515                         }
2516                         break;
2517
2518                 /* XXX_XXX_XXX Hack!  MUT1_LAUNCHER is negative, see above */
2519                 case 3: /* MUT1_LAUNCHER */
2520                         /* Gives a multiplier of 2 at first, up to 3 at 40th */
2521                         if (!do_cmd_throw_aux(2 + lvl / 40, FALSE, -1)) return FALSE;
2522                         break;
2523
2524                 default:
2525                         energy_use = 0;
2526 #ifdef JP
2527                         msg_format("ǽÎÏ %s ¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£", power);
2528 #else
2529                         msg_format("Power %s not implemented. Oops.", power);
2530 #endif
2531
2532         }
2533
2534         return TRUE;
2535 }