OSDN Git Service

[Refactor] #40467 Separated mutation-info.c/h from self-info.c
[hengband/hengband.git] / src / player-info / mutation-info.c
1 #include "player-info/mutation-info.h"
2 #include "mutation/mutation-flag-types.h"
3 #include "player-info/self-info-util.h"
4 #include "player/player-status-flags.h"
5
6 void set_mutation_info_1(player_type *creature_ptr, self_info_type *si_ptr)
7 {
8     if (creature_ptr->muta1 == 0)
9         return;
10
11     if (creature_ptr->muta1 & MUT1_SPIT_ACID)
12         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e_\82ð\90\81\82«\82©\82¯\82é\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX1)", "You can spit acid (dam lvl).");
13
14     if (creature_ptr->muta1 & MUT1_BR_FIRE)
15         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\89\8a\82Ì\83u\83\8c\83X\82ð\93f\82­\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX2)", "You can breathe fire (dam lvl * 2).");
16
17     if (creature_ptr->muta1 & MUT1_HYPN_GAZE)
18         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82ÌáÉ\82Ý\82Í\8dÃ\96°\8cø\89Ê\82ð\82à\82Â\81B", "Your gaze is hypnotic.");
19
20     if (creature_ptr->muta1 & MUT1_TELEKINES)
21         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\94O\93®\97Í\82ð\82à\82Á\82Ä\82¢\82é\81B", "You are telekinetic.");
22
23     if (creature_ptr->muta1 & MUT1_VTELEPORT)
24         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e©\95ª\82Ì\88Ó\8ev\82Å\83e\83\8c\83|\81[\83g\82Å\82«\82é\81B", "You can teleport at will.");
25
26     if (creature_ptr->muta1 & MUT1_MIND_BLST)
27         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\90¸\90_\8dU\8c\82\82ð\8ds\82¦\82é\81B(\83_\83\81\81[\83W 3\81`12d3)", "You can Mind Blast your enemies (3 to 12d3 dam).");
28
29     if (creature_ptr->muta1 & MUT1_RADIATION)
30         si_ptr->info[si_ptr->line++]
31             = _("\82 \82È\82½\82Í\8e©\95ª\82Ì\88Ó\8ev\82Å\8b­\82¢\95ú\8eË\90ü\82ð\94­\90\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX2)", "You can emit hard radiation at will (dam lvl * 2).");
32
33     if (creature_ptr->muta1 & MUT1_VAMPIRISM)
34         si_ptr->info[si_ptr->line++] = _(
35             "\82 \82È\82½\82Í\8bz\8c\8c\8bS\82Ì\82æ\82¤\82É\93G\82©\82ç\90\96½\97Í\82ð\8bz\8eû\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX2)", "Like a vampire, you can drain life from a foe (dam lvl * 2).");
36
37     if (creature_ptr->muta1 & MUT1_SMELL_MET)
38         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8bß\82­\82É\82 \82é\8bM\8bà\91®\82ð\82©\82¬\95ª\82¯\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can smell nearby precious metal.");
39
40     if (creature_ptr->muta1 & MUT1_SMELL_MON)
41         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8bß\82­\82Ì\83\82\83\93\83X\83^\81[\82Ì\91\8dÝ\82ð\82©\82¬\95ª\82¯\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can smell nearby monsters.");
42
43     if (creature_ptr->muta1 & MUT1_BLINK)
44         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\92Z\82¢\8b\97\97£\82ð\83e\83\8c\83|\81[\83g\82Å\82«\82é\81B", "You can teleport yourself short distances.");
45
46     if (creature_ptr->muta1 & MUT1_EAT_ROCK)
47         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8dd\82¢\8aâ\82ð\90H\82×\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can consume solid rock.");
48
49     if (creature_ptr->muta1 & MUT1_SWAP_POS)
50         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\91¼\82Ì\8eÒ\82Æ\8fê\8f\8a\82ð\93ü\82ê\91Ö\82í\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can switch locations with another being.");
51
52     if (creature_ptr->muta1 & MUT1_SHRIEK)
53         si_ptr->info[si_ptr->line++]
54             = _("\82 \82È\82½\82Í\90g\82Ì\96Ñ\82à\82æ\82¾\82Â\8b©\82Ñ\90º\82ð\94­\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX2)", "You can emit a horrible shriek (dam 2 * lvl).");
55
56     if (creature_ptr->muta1 & MUT1_ILLUMINE)
57         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\96¾\82é\82¢\8cõ\82ð\95ú\82Â\82±\82Æ\82ª\82Å\82«\82é\81B", "You can emit bright light.");
58
59     if (creature_ptr->muta1 & MUT1_DET_CURSE)
60         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e×\88«\82È\96\82\96@\82Ì\8aë\8c¯\82ð\8a´\82\82Æ\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can feel the danger of evil magic.");
61
62     if (creature_ptr->muta1 & MUT1_BERSERK)
63         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e©\95ª\82Ì\88Ó\8ev\82Å\8b\97\90\90í\93¬\8fó\91Ô\82É\82È\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can drive yourself into a berserk frenzy.");
64
65     if (creature_ptr->muta1 & MUT1_POLYMORPH)
66         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e©\95ª\82Ì\88Ó\8eu\82Å\95Ï\89»\82Å\82«\82é\81B", "You can polymorph yourself at will.");
67
68     if (creature_ptr->muta1 & MUT1_MIDAS_TCH)
69         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\92Ê\8fí\83A\83C\83e\83\80\82ð\8bà\82É\95Ï\82¦\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can turn ordinary items to gold.");
70
71     if (creature_ptr->muta1 & MUT1_GROW_MOLD)
72         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8eü\88Í\82É\83L\83m\83R\82ð\90\82â\82·\82±\82Æ\82ª\82Å\82«\82é\81B", "You can cause mold to grow near you.");
73
74     if (creature_ptr->muta1 & MUT1_RESIST)
75         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8c³\91f\82Ì\8dU\8c\82\82É\91Î\82µ\82Ä\90g\82ð\8dd\82­\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can harden yourself to the ravages of the elements.");
76
77     if (creature_ptr->muta1 & MUT1_EARTHQUAKE)
78         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8eü\88Í\82Ì\83_\83\93\83W\83\87\83\93\82ð\95ö\89ó\82³\82¹\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can bring down the dungeon around your ears.");
79
80     if (creature_ptr->muta1 & MUT1_EAT_MAGIC)
81         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\96\82\96@\82Ì\83G\83l\83\8b\83M\81[\82ð\8e©\95ª\82Ì\95¨\82Æ\82µ\82Ä\8eg\97p\82Å\82«\82é\81B", "You can consume magic energy for your own use.");
82
83     if (creature_ptr->muta1 & MUT1_WEIGH_MAG)
84         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e©\95ª\82É\89e\8b¿\82ð\97^\82¦\82é\96\82\96@\82Ì\97Í\82ð\8a´\82\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can feel the strength of the magics affecting you.");
85
86     if (creature_ptr->muta1 & MUT1_STERILITY)
87         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8fW\92c\93I\90\90B\95s\94\\82ð\8bN\82±\82·\82±\82Æ\82ª\82Å\82«\82é\81B", "You can cause mass impotence.");
88
89     if (creature_ptr->muta1 & MUT1_HIT_AND_AWAY)
90         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8dU\8c\82\82µ\82½\8cã\90g\82ð\8eç\82é\82½\82ß\93¦\82°\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can run for your life after hitting something.");
91
92     if (creature_ptr->muta1 & MUT1_DAZZLE)
93         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8d¬\97\90\82Æ\96Ó\96Ú\82ð\88ø\82«\8bN\82±\82·\95ú\8eË\94\\82ð\94­\90\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B ", "You can emit confusing, blinding radiation.");
94
95     if (creature_ptr->muta1 & MUT1_LASER_EYE)
96         si_ptr->info[si_ptr->line++]
97             = _("\82 \82È\82½\82Í\96Ú\82©\82ç\83\8c\81[\83U\81[\8cõ\90ü\82ð\94­\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX2)", "Your eyes can fire laser beams (dam 2 * lvl).");
98
99     if (creature_ptr->muta1 & MUT1_RECALL)
100         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8aX\82Æ\83_\83\93\83W\83\87\83\93\82Ì\8aÔ\82ð\8ds\82«\97\88\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can travel between town and the depths.");
101
102     if (creature_ptr->muta1 & MUT1_BANISH)
103         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e×\88«\82È\83\82\83\93\83X\83^\81[\82ð\92n\8d\96\82É\97\8e\82Æ\82·\82±\82Æ\82ª\82Å\82«\82é\81B", "You can send evil creatures directly to Hell.");
104
105     if (creature_ptr->muta1 & MUT1_COLD_TOUCH)
106         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\93G\82ð\90G\82Á\82Ä\93\80\82ç\82¹\82é\82±\82Æ\82ª\82Å\82«\82é\81B(\83_\83\81\81[\83\83\8c\83x\83\8bX3)", "You can freeze things with a touch (dam 3 * lvl).");
107
108     if (creature_ptr->muta1 & MUT1_LAUNCHER)
109         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83A\83C\83e\83\80\82ð\97Í\8b­\82­\93\8a\82°\82é\82±\82Æ\82ª\82Å\82«\82é\81B", "You can hurl objects with great force.");
110 }
111
112 void set_mutation_info_2(player_type *creature_ptr, self_info_type *si_ptr)
113 {
114     if (creature_ptr->muta2 == 0)
115         return;
116
117     if (creature_ptr->muta2 & MUT2_BERS_RAGE)
118         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8b\90í\8em\89»\82Ì\94­\8dì\82ð\8bN\82±\82·\81B", "You are subject to berserker fits.");
119
120     if (creature_ptr->muta2 & MUT2_COWARDICE)
121         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e\9e\81X\89°\95a\82É\82È\82é\81B", "You are subject to cowardice.");
122
123     if (creature_ptr->muta2 & MUT2_RTELEPORT)
124         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83\89\83\93\83_\83\80\82É\83e\83\8c\83|\81[\83g\82·\82é\81B", "You may randomly teleport.");
125
126     if (creature_ptr->muta2 & MUT2_ALCOHOL)
127         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\91Ì\82Í\83A\83\8b\83R\81[\83\8b\82ð\95ª\94å\82·\82é\81B", "Your body produces alcohol.");
128
129     if (creature_ptr->muta2 & MUT2_HALLU)
130         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8c\8ao\82ð\88ø\82«\8bN\82±\82·\90¸\90_\8dö\97\90\82É\90N\82³\82ê\82Ä\82¢\82é\81B", "You have a hallucinatory insanity.");
131
132     if (creature_ptr->muta2 & MUT2_FLATULENT)
133         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\90§\8cä\82Å\82«\82È\82¢\8b­\97ó\82È\9b\9b\82ð\82±\82­\81B", "You are subject to uncontrollable flatulence.");
134
135     if (creature_ptr->muta2 & MUT2_PROD_MANA)
136         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\90§\8cä\95s\94\\82È\96\82\96@\82Ì\83G\83l\83\8b\83M\81[\82ð\94­\82µ\82Ä\82¢\82é\81B", "You produce magical energy uncontrollably.");
137
138     if (creature_ptr->muta2 & MUT2_ATT_DEMON)
139         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83f\81[\83\82\83\93\82ð\88ø\82«\82Â\82¯\82é\81B", "You attract demons.");
140
141     if (creature_ptr->muta2 & MUT2_SCOR_TAIL)
142         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83T\83\\83\8a\82Ì\90K\94ö\82ª\90\82¦\82Ä\82¢\82é\81B(\93Å\81A\83_\83\81\81[\83W 3d7)", "You have a scorpion tail (poison, 3d7).");
143
144     if (creature_ptr->muta2 & MUT2_HORNS)
145         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8ap\82ª\90\82¦\82Ä\82¢\82é\81B(\83_\83\81\81[\83W 2d6)", "You have horns (dam. 2d6).");
146
147     if (creature_ptr->muta2 & MUT2_BEAK)
148         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83N\83`\83o\83V\82ª\90\82¦\82Ä\82¢\82é\81B(\83_\83\81\81[\83W 2d4)", "You have a beak (dam. 2d4).");
149
150     if (creature_ptr->muta2 & MUT2_SPEED_FLUX)
151         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83\89\83\93\83_\83\80\82É\91\81\82­\93®\82¢\82½\82è\92x\82­\93®\82¢\82½\82è\82·\82é\81B", "You move faster or slower randomly.");
152
153     if (creature_ptr->muta2 & MUT2_BANISH_ALL)
154         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e\9e\81X\8bß\82­\82Ì\83\82\83\93\83X\83^\81[\82ð\8fÁ\96Å\82³\82¹\82é\81B", "You sometimes cause nearby creatures to vanish.");
155
156     if (creature_ptr->muta2 & MUT2_EAT_LIGHT)
157         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e\9e\81X\8eü\88Í\82Ì\8cõ\82ð\8bz\8eû\82µ\82Ä\89h\97{\82É\82·\82é\81B", "You sometimes feed off of the light around you.");
158
159     if (creature_ptr->muta2 & MUT2_TRUNK)
160         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8fÛ\82Ì\82æ\82¤\82È\95@\82ð\8e\9d\82Á\82Ä\82¢\82é\81B(\83_\83\81\81[\83W 1d4)", "You have an elephantine trunk (dam 1d4).");
161
162     if (creature_ptr->muta2 & MUT2_ATT_ANIMAL)
163         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\93®\95¨\82ð\88ø\82«\82Â\82¯\82é\81B", "You attract animals.");
164
165     if (creature_ptr->muta2 & MUT2_TENTACLES)
166         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e×\88«\82È\90G\8eè\82ð\8e\9d\82Á\82Ä\82¢\82é\81B(\83_\83\81\81[\83W 2d5)", "You have evil looking tentacles (dam 2d5).");
167
168     if (creature_ptr->muta2 & MUT2_RAW_CHAOS)
169         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\82µ\82Î\82µ\82Î\8f\83\83J\83I\83X\82É\95ï\82Ü\82ê\82é\81B", "You occasionally are surrounded with raw chaos.");
170
171     if (creature_ptr->muta2 & MUT2_NORMALITY)
172         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\95Ï\88Ù\82µ\82Ä\82¢\82½\82ª\81A\89ñ\95\9c\82µ\82Ä\82«\82Ä\82¢\82é\81B", "You may be mutated, but you're recovering.");
173
174     if (creature_ptr->muta2 & MUT2_WRAITH)
175         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\93÷\91Ì\82Í\97H\91Ì\89»\82µ\82½\82è\8eÀ\91Ì\89»\82µ\82½\82è\82·\82é\81B", "You fade in and out of physical reality.");
176
177     if (creature_ptr->muta2 & MUT2_POLY_WOUND)
178         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\8c\92\8dN\82Í\83J\83I\83X\82Ì\97Í\82É\89e\8b¿\82ð\8eó\82¯\82é\81B", "Your health is subject to chaotic forces.");
179
180     if (creature_ptr->muta2 & MUT2_WASTING)
181         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\90\8a\8eã\82·\82é\8b°\82ë\82µ\82¢\95a\8bC\82É\82©\82©\82Á\82Ä\82¢\82é\81B", "You have a horrible wasting disease.");
182
183     if (creature_ptr->muta2 & MUT2_ATT_DRAGON)
184         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83h\83\89\83S\83\93\82ð\88ø\82«\82Â\82¯\82é\81B", "You attract dragons.");
185
186     if (creature_ptr->muta2 & MUT2_WEIRD_MIND)
187         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\90¸\90_\82Í\83\89\83\93\83_\83\80\82É\8ag\91å\82µ\82½\82è\8fk\8f¬\82µ\82½\82è\82µ\82Ä\82¢\82é\81B", "Your mind randomly expands and contracts.");
188
189     if (creature_ptr->muta2 & MUT2_NAUSEA)
190         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\88Ý\82Í\94ñ\8fí\82É\97\8e\82¿\92\85\82«\82ª\82È\82¢\81B", "You have a seriously upset stomach.");
191
192     if (creature_ptr->muta2 & MUT2_CHAOS_GIFT)
193         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83J\83I\83X\82Ì\8eç\8cì\88«\96\82\82©\82ç\96J\94ü\82ð\82¤\82¯\82Æ\82é\81B", "Chaos deities give you gifts.");
194
195     if (creature_ptr->muta2 & MUT2_WALK_SHAD)
196         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\82µ\82Î\82µ\82Î\91¼\82Ì\81u\89e\81v\82É\96À\82¢\8d\9e\82Þ\81B", "You occasionally stumble into other shadows.");
197
198     if (creature_ptr->muta2 & MUT2_WARNING)
199         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\93G\82É\8aÖ\82·\82é\8cx\8d\90\82ð\8a´\82\82é\81B", "You receive warnings about your foes.");
200
201     if (creature_ptr->muta2 & MUT2_INVULN)
202         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e\9e\81X\95\89\82¯\92m\82ç\82¸\82È\8bC\95ª\82É\82È\82é\81B", "You occasionally feel invincible.");
203
204     if (creature_ptr->muta2 & MUT2_SP_TO_HP)
205         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e\9e\81X\8c\8c\82ª\8bØ\93÷\82É\82Ç\82Á\82Æ\97¬\82ê\82é\81B", "Your blood sometimes rushes to your muscles.");
206
207     if (creature_ptr->muta2 & MUT2_HP_TO_SP)
208         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8e\9e\81X\93ª\82É\8c\8c\82ª\82Ç\82Á\82Æ\97¬\82ê\82é\81B", "Your blood sometimes rushes to your head.");
209
210     if (creature_ptr->muta2 & MUT2_DISARM)
211         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\82æ\82­\82Â\82Ü\82Ã\82¢\82Ä\95¨\82ð\97\8e\82Æ\82·\81B", "You occasionally stumble and drop things.");
212 }
213
214 /* todo FEAELESS \83t\83\89\83O\82à\8bL\8fq\82µ\82Ä\96â\91è\82È\82¢\82Æ\8ev\82í\82ê\82é */
215 void set_mutation_info_3(player_type *creature_ptr, self_info_type *si_ptr)
216 {
217     if (creature_ptr->muta3 == 0)
218         return;
219
220     if (creature_ptr->muta3 & MUT3_HYPER_STR)
221         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\92´\90l\93I\82É\8b­\82¢\81B(\98r\97Í+4)", "You are superhumanly strong (+4 STR).");
222
223     if (creature_ptr->muta3 & MUT3_PUNY)
224         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8b\95\8eã\82¾\81B(\98r\97Í-4)", "You are puny (-4 STR).");
225
226     if (creature_ptr->muta3 & MUT3_HYPER_INT)
227         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\94]\82Í\90\91Ì\83R\83\93\83s\83\85\81[\83^\82¾\81B(\92m\94\\81\95\8c«\82³+4)", "Your brain is a living computer (+4 INT/WIS).");
228
229     if (creature_ptr->muta3 & MUT3_MORONIC)
230         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\90¸\90_\94\96\8eã\82¾\81B(\92m\94\\81\95\8c«\82³-4)", "You are moronic (-4 INT/WIS).");
231
232     if (creature_ptr->muta3 & MUT3_RESILIENT)
233         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\94ñ\8fí\82É\83^\83t\82¾\81B(\91Ï\8bv+4)", "You are very resilient (+4 CON).");
234
235     if (creature_ptr->muta3 & MUT3_XTRA_FAT)
236         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8bÉ\92[\82É\91¾\82Á\82Ä\82¢\82é\81B(\91Ï\8bv+2,\83X\83s\81[\83h-2)", "You are extremely fat (+2 CON, -2 speed).");
237
238     if (creature_ptr->muta3 & MUT3_ALBINO)
239         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\83A\83\8b\83r\83m\82¾\81B(\91Ï\8bv-4)", "You are an albino (-4 CON).");
240
241     if (creature_ptr->muta3 & MUT3_FLESH_ROT)
242         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\93÷\91Ì\82Í\95\85\94s\82µ\82Ä\82¢\82é\81B(\91Ï\8bv-2,\96£\97Í-1)", "Your flesh is rotting (-2 CON, -1 CHR).");
243
244     if (creature_ptr->muta3 & MUT3_SILLY_VOI)
245         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\90º\82Í\8aÔ\94²\82¯\82È\83L\81[\83L\81[\90º\82¾\81B(\96£\97Í-4)", "Your voice is a silly squeak (-4 CHR).");
246
247     if (creature_ptr->muta3 & MUT3_BLANK_FAC)
248         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\82Ì\82Á\82Ø\82ç\82Ú\82¤\82¾\81B(\96£\97Í-1)", "Your face is featureless (-1 CHR).");
249
250     if (creature_ptr->muta3 & MUT3_ILL_NORM)
251         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8c\89e\82É\95¢\82í\82ê\82Ä\82¢\82é\81B", "Your appearance is masked with illusion.");
252
253     if (creature_ptr->muta3 & MUT3_XTRA_EYES)
254         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\97]\95ª\82É\93ñ\82Â\82Ì\96Ú\82ð\8e\9d\82Á\82Ä\82¢\82é\81B(\92T\8dõ+15)", "You have an extra pair of eyes (+15 search).");
255
256     if (creature_ptr->muta3 & MUT3_MAGIC_RES)
257         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\96\82\96@\82Ö\82Ì\91Ï\90«\82ð\82à\82Á\82Ä\82¢\82é\81B", "You are resistant to magic.");
258
259     if (creature_ptr->muta3 & MUT3_XTRA_NOIS)
260         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\95Ï\82È\89¹\82ð\94­\82µ\82Ä\82¢\82é\81B(\89B\96§-3)", "You make a lot of strange noise (-3 stealth).");
261
262     if (creature_ptr->muta3 & MUT3_INFRAVIS)
263         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\91f\90°\82ç\82µ\82¢\90Ô\8aO\90ü\8e\8b\97Í\82ð\8e\9d\82Á\82Ä\82¢\82é\81B(+3)", "You have remarkable infravision (+3).");
264
265     if (creature_ptr->muta3 & MUT3_XTRA_LEGS)
266         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\97]\95ª\82É\93ñ\96{\82Ì\91«\82ª\90\82¦\82Ä\82¢\82é\81B(\89Á\91¬+3)", "You have an extra pair of legs (+3 speed).");
267
268     if (creature_ptr->muta3 & MUT3_SHORT_LEG)
269         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\91«\82Í\92Z\82¢\93Ë\8bN\82¾\81B(\89Á\91¬-3)", "Your legs are short stubs (-3 speed).");
270
271     if (creature_ptr->muta3 & MUT3_ELEC_TOUC)
272         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\8c\8c\8aÇ\82É\82Í\93d\97¬\82ª\97¬\82ê\82Ä\82¢\82é\81B", "Electricity is running through your veins.");
273
274     if (creature_ptr->muta3 & MUT3_FIRE_BODY)
275         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\91Ì\82Í\89\8a\82É\82Â\82Â\82Ü\82ê\82Ä\82¢\82é\81B", "Your body is enveloped in flames.");
276
277     if (creature_ptr->muta3 & MUT3_WART_SKIN)
278         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\94§\82Í\83C\83{\82É\94í\82í\82ê\82Ä\82¢\82é\81B(\96£\97Í-2, AC+5)", "Your skin is covered with warts (-2 CHR, +5 AC).");
279
280     if (creature_ptr->muta3 & MUT3_SCALES)
281         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\94§\82Í\97Ø\82É\82È\82Á\82Ä\82¢\82é\81B(\96£\97Í-1, AC+10)", "Your skin has turned into scales (-1 CHR, +10 AC).");
282
283     if (creature_ptr->muta3 & MUT3_IRON_SKIN)
284         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\94§\82Í\93S\82Å\82Å\82«\82Ä\82¢\82é\81B(\8aí\97p-1, AC+25)", "Your skin is made of steel (-1 DEX, +25 AC).");
285
286     if (creature_ptr->muta3 & MUT3_WINGS)
287         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\89H\82ð\8e\9d\82Á\82Ä\82¢\82é\81B", "You have wings.");
288
289     if (creature_ptr->muta3 & MUT3_FEARLESS) {
290         /* Unnecessary */
291     }
292
293     if (creature_ptr->muta3 & MUT3_REGEN) {
294         /* Unnecessary */
295     }
296
297     if (creature_ptr->muta3 & MUT3_ESP) {
298         /* Unnecessary */
299     }
300
301     if (creature_ptr->muta3 & MUT3_LIMBER)
302         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\91Ì\82Í\94ñ\8fí\82É\82µ\82È\82â\82©\82¾\81B(\8aí\97p+3)", "Your body is very limber (+3 DEX).");
303
304     if (creature_ptr->muta3 & MUT3_ARTHRITIS)
305         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\82¢\82Â\82à\8aÖ\90ß\82É\92É\82Ý\82ð\8a´\82\82Ä\82¢\82é\81B(\8aí\97p-3)", "Your joints ache constantly (-3 DEX).");
306
307     if (creature_ptr->muta3 & MUT3_VULN_ELEM)
308         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8c³\91f\82Ì\8dU\8c\82\82É\8eã\82¢\81B", "You are susceptible to damage from the elements.");
309
310     if (creature_ptr->muta3 & MUT3_MOTION)
311         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Ì\93®\8dì\82Í\90³\8am\82Å\97Í\8b­\82¢\81B(\89B\96§+1)", "Your movements are precise and forceful (+1 STL).");
312
313     if (have_good_luck(creature_ptr))
314         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\94\92\82¢\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82Ä\82¢\82é\81B", "There is a white aura surrounding you.");
315
316     if (creature_ptr->muta3 & MUT3_BAD_LUCK)
317         si_ptr->info[si_ptr->line++] = _("\82 \82È\82½\82Í\8d\95\82¢\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82Ä\82¢\82é\81B", "There is a black aura surrounding you.");
318 }