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"
6 void set_mutation_info_1(player_type *creature_ptr, self_info_type *self_ptr)
8 if (creature_ptr->muta1 == 0)
11 if (creature_ptr->muta1 & MUT1_SPIT_ACID)
12 self_ptr->info[self_ptr->line++] = _("あなたは酸を吹きかけることができる。(ダメージ レベルX1)", "You can spit acid (dam lvl).");
14 if (creature_ptr->muta1 & MUT1_BR_FIRE)
15 self_ptr->info[self_ptr->line++] = _("あなたは炎のブレスを吐くことができる。(ダメージ レベルX2)", "You can breathe fire (dam lvl * 2).");
17 if (creature_ptr->muta1 & MUT1_HYPN_GAZE)
18 self_ptr->info[self_ptr->line++] = _("あなたの睨みは催眠効果をもつ。", "Your gaze is hypnotic.");
20 if (creature_ptr->muta1 & MUT1_TELEKINES)
21 self_ptr->info[self_ptr->line++] = _("あなたは念動力をもっている。", "You are telekinetic.");
23 if (creature_ptr->muta1 & MUT1_VTELEPORT)
24 self_ptr->info[self_ptr->line++] = _("あなたは自分の意思でテレポートできる。", "You can teleport at will.");
26 if (creature_ptr->muta1 & MUT1_MIND_BLST)
27 self_ptr->info[self_ptr->line++] = _("あなたは精神攻撃を行える。(ダメージ 3~12d3)", "You can Mind Blast your enemies (3 to 12d3 dam).");
29 if (creature_ptr->muta1 & MUT1_RADIATION)
30 self_ptr->info[self_ptr->line++]
31 = _("あなたは自分の意思で強い放射線を発生することができる。(ダメージ レベルX2)", "You can emit hard radiation at will (dam lvl * 2).");
33 if (creature_ptr->muta1 & MUT1_VAMPIRISM)
34 self_ptr->info[self_ptr->line++] = _(
35 "あなたは吸血鬼のように敵から生命力を吸収することができる。(ダメージ レベルX2)", "Like a vampire, you can drain life from a foe (dam lvl * 2).");
37 if (creature_ptr->muta1 & MUT1_SMELL_MET)
38 self_ptr->info[self_ptr->line++] = _("あなたは近くにある貴金属をかぎ分けることができる。", "You can smell nearby precious metal.");
40 if (creature_ptr->muta1 & MUT1_SMELL_MON)
41 self_ptr->info[self_ptr->line++] = _("あなたは近くのモンスターの存在をかぎ分けることができる。", "You can smell nearby monsters.");
43 if (creature_ptr->muta1 & MUT1_BLINK)
44 self_ptr->info[self_ptr->line++] = _("あなたは短い距離をテレポートできる。", "You can teleport yourself short distances.");
46 if (creature_ptr->muta1 & MUT1_EAT_ROCK)
47 self_ptr->info[self_ptr->line++] = _("あなたは硬い岩を食べることができる。", "You can consume solid rock.");
49 if (creature_ptr->muta1 & MUT1_SWAP_POS)
50 self_ptr->info[self_ptr->line++] = _("あなたは他の者と場所を入れ替わることができる。", "You can switch locations with another being.");
52 if (creature_ptr->muta1 & MUT1_SHRIEK)
53 self_ptr->info[self_ptr->line++]
54 = _("あなたは身の毛もよだつ叫び声を発することができる。(ダメージ レベルX2)", "You can emit a horrible shriek (dam 2 * lvl).");
56 if (creature_ptr->muta1 & MUT1_ILLUMINE)
57 self_ptr->info[self_ptr->line++] = _("あなたは明るい光を放つことができる。", "You can emit bright light.");
59 if (creature_ptr->muta1 & MUT1_DET_CURSE)
60 self_ptr->info[self_ptr->line++] = _("あなたは邪悪な魔法の危険を感じとることができる。", "You can feel the danger of evil magic.");
62 if (creature_ptr->muta1 & MUT1_BERSERK)
63 self_ptr->info[self_ptr->line++] = _("あなたは自分の意思で狂乱戦闘状態になることができる。", "You can drive yourself into a berserk frenzy.");
65 if (creature_ptr->muta1 & MUT1_POLYMORPH)
66 self_ptr->info[self_ptr->line++] = _("あなたは自分の意志で変化できる。", "You can polymorph yourself at will.");
68 if (creature_ptr->muta1 & MUT1_MIDAS_TCH)
69 self_ptr->info[self_ptr->line++] = _("あなたは通常アイテムを金に変えることができる。", "You can turn ordinary items to gold.");
71 if (creature_ptr->muta1 & MUT1_GROW_MOLD)
72 self_ptr->info[self_ptr->line++] = _("あなたは周囲にキノコを生やすことができる。", "You can cause mold to grow near you.");
74 if (creature_ptr->muta1 & MUT1_RESIST)
75 self_ptr->info[self_ptr->line++] = _("あなたは元素の攻撃に対して身を硬くすることができる。", "You can harden yourself to the ravages of the elements.");
77 if (creature_ptr->muta1 & MUT1_EARTHQUAKE)
78 self_ptr->info[self_ptr->line++] = _("あなたは周囲のダンジョンを崩壊させることができる。", "You can bring down the dungeon around your ears.");
80 if (creature_ptr->muta1 & MUT1_EAT_MAGIC)
81 self_ptr->info[self_ptr->line++] = _("あなたは魔法のエネルギーを自分の物として使用できる。", "You can consume magic energy for your own use.");
83 if (creature_ptr->muta1 & MUT1_WEIGH_MAG)
84 self_ptr->info[self_ptr->line++] = _("あなたは自分に影響を与える魔法の力を感じることができる。", "You can feel the strength of the magics affecting you.");
86 if (creature_ptr->muta1 & MUT1_STERILITY)
87 self_ptr->info[self_ptr->line++] = _("あなたは集団的生殖不能を起こすことができる。", "You can cause mass impotence.");
89 if (creature_ptr->muta1 & MUT1_HIT_AND_AWAY)
90 self_ptr->info[self_ptr->line++] = _("あなたは攻撃した後身を守るため逃げることができる。", "You can run for your life after hitting something.");
92 if (creature_ptr->muta1 & MUT1_DAZZLE)
93 self_ptr->info[self_ptr->line++] = _("あなたは混乱と盲目を引き起こす放射能を発生することができる。 ", "You can emit confusing, blinding radiation.");
95 if (creature_ptr->muta1 & MUT1_LASER_EYE)
96 self_ptr->info[self_ptr->line++]
97 = _("あなたは目からレーザー光線を発することができる。(ダメージ レベルX2)", "Your eyes can fire laser beams (dam 2 * lvl).");
99 if (creature_ptr->muta1 & MUT1_RECALL)
100 self_ptr->info[self_ptr->line++] = _("あなたは街とダンジョンの間を行き来することができる。", "You can travel between town and the depths.");
102 if (creature_ptr->muta1 & MUT1_BANISH)
103 self_ptr->info[self_ptr->line++] = _("あなたは邪悪なモンスターを地獄に落とすことができる。", "You can send evil creatures directly to Hell.");
105 if (creature_ptr->muta1 & MUT1_COLD_TOUCH)
106 self_ptr->info[self_ptr->line++] = _("あなたは敵を触って凍らせることができる。(ダメージ レベルX3)", "You can freeze things with a touch (dam 3 * lvl).");
108 if (creature_ptr->muta1 & MUT1_LAUNCHER)
109 self_ptr->info[self_ptr->line++] = _("あなたはアイテムを力強く投げることができる。", "You can hurl objects with great force.");
112 void set_mutation_info_2(player_type *creature_ptr, self_info_type *self_ptr)
114 if (creature_ptr->muta2 == 0)
117 if (creature_ptr->muta2 & MUT2_BERS_RAGE)
118 self_ptr->info[self_ptr->line++] = _("あなたは狂戦士化の発作を起こす。", "You are subject to berserker fits.");
120 if (creature_ptr->muta2 & MUT2_COWARDICE)
121 self_ptr->info[self_ptr->line++] = _("あなたは時々臆病になる。", "You are subject to cowardice.");
123 if (creature_ptr->muta2 & MUT2_RTELEPORT)
124 self_ptr->info[self_ptr->line++] = _("あなたはランダムにテレポートする。", "You may randomly teleport.");
126 if (creature_ptr->muta2 & MUT2_ALCOHOL)
127 self_ptr->info[self_ptr->line++] = _("あなたの体はアルコールを分泌する。", "Your body produces alcohol.");
129 if (creature_ptr->muta2 & MUT2_HALLU)
130 self_ptr->info[self_ptr->line++] = _("あなたは幻覚を引き起こす精神錯乱に侵されている。", "You have a hallucinatory insanity.");
132 if (creature_ptr->muta2 & MUT2_FLATULENT)
133 self_ptr->info[self_ptr->line++] = _("あなたは制御できない強烈な屁をこく。", "You are subject to uncontrollable flatulence.");
135 if (creature_ptr->muta2 & MUT2_PROD_MANA)
136 self_ptr->info[self_ptr->line++] = _("あなたは制御不能な魔法のエネルギーを発している。", "You produce magical energy uncontrollably.");
138 if (creature_ptr->muta2 & MUT2_ATT_DEMON)
139 self_ptr->info[self_ptr->line++] = _("あなたはデーモンを引きつける。", "You attract demons.");
141 if (creature_ptr->muta2 & MUT2_SCOR_TAIL)
142 self_ptr->info[self_ptr->line++] = _("あなたはサソリの尻尾が生えている。(毒、ダメージ 3d7)", "You have a scorpion tail (poison, 3d7).");
144 if (creature_ptr->muta2 & MUT2_HORNS)
145 self_ptr->info[self_ptr->line++] = _("あなたは角が生えている。(ダメージ 2d6)", "You have horns (dam. 2d6).");
147 if (creature_ptr->muta2 & MUT2_BEAK)
148 self_ptr->info[self_ptr->line++] = _("あなたはクチバシが生えている。(ダメージ 2d4)", "You have a beak (dam. 2d4).");
150 if (creature_ptr->muta2 & MUT2_SPEED_FLUX)
151 self_ptr->info[self_ptr->line++] = _("あなたはランダムに早く動いたり遅く動いたりする。", "You move faster or slower randomly.");
153 if (creature_ptr->muta2 & MUT2_BANISH_ALL)
154 self_ptr->info[self_ptr->line++] = _("あなたは時々近くのモンスターを消滅させる。", "You sometimes cause nearby creatures to vanish.");
156 if (creature_ptr->muta2 & MUT2_EAT_LIGHT)
157 self_ptr->info[self_ptr->line++] = _("あなたは時々周囲の光を吸収して栄養にする。", "You sometimes feed off of the light around you.");
159 if (creature_ptr->muta2 & MUT2_TRUNK)
160 self_ptr->info[self_ptr->line++] = _("あなたは象のような鼻を持っている。(ダメージ 1d4)", "You have an elephantine trunk (dam 1d4).");
162 if (creature_ptr->muta2 & MUT2_ATT_ANIMAL)
163 self_ptr->info[self_ptr->line++] = _("あなたは動物を引きつける。", "You attract animals.");
165 if (creature_ptr->muta2 & MUT2_TENTACLES)
166 self_ptr->info[self_ptr->line++] = _("あなたは邪悪な触手を持っている。(ダメージ 2d5)", "You have evil looking tentacles (dam 2d5).");
168 if (creature_ptr->muta2 & MUT2_RAW_CHAOS)
169 self_ptr->info[self_ptr->line++] = _("あなたはしばしば純カオスに包まれる。", "You occasionally are surrounded with raw chaos.");
171 if (creature_ptr->muta2 & MUT2_NORMALITY)
172 self_ptr->info[self_ptr->line++] = _("あなたは変異していたが、回復してきている。", "You may be mutated, but you're recovering.");
174 if (creature_ptr->muta2 & MUT2_WRAITH)
175 self_ptr->info[self_ptr->line++] = _("あなたの肉体は幽体化したり実体化したりする。", "You fade in and out of physical reality.");
177 if (creature_ptr->muta2 & MUT2_POLY_WOUND)
178 self_ptr->info[self_ptr->line++] = _("あなたの健康はカオスの力に影響を受ける。", "Your health is subject to chaotic forces.");
180 if (creature_ptr->muta2 & MUT2_WASTING)
181 self_ptr->info[self_ptr->line++] = _("あなたは衰弱する恐ろしい病気にかかっている。", "You have a horrible wasting disease.");
183 if (creature_ptr->muta2 & MUT2_ATT_DRAGON)
184 self_ptr->info[self_ptr->line++] = _("あなたはドラゴンを引きつける。", "You attract dragons.");
186 if (creature_ptr->muta2 & MUT2_WEIRD_MIND)
187 self_ptr->info[self_ptr->line++] = _("あなたの精神はランダムに拡大したり縮小したりしている。", "Your mind randomly expands and contracts.");
189 if (creature_ptr->muta2 & MUT2_NAUSEA)
190 self_ptr->info[self_ptr->line++] = _("あなたの胃は非常に落ち着きがない。", "You have a seriously upset stomach.");
192 if (creature_ptr->muta2 & MUT2_CHAOS_GIFT)
193 self_ptr->info[self_ptr->line++] = _("あなたはカオスの守護悪魔から褒美をうけとる。", "Chaos deities give you gifts.");
195 if (creature_ptr->muta2 & MUT2_WALK_SHAD)
196 self_ptr->info[self_ptr->line++] = _("あなたはしばしば他の「影」に迷い込む。", "You occasionally stumble into other shadows.");
198 if (creature_ptr->muta2 & MUT2_WARNING)
199 self_ptr->info[self_ptr->line++] = _("あなたは敵に関する警告を感じる。", "You receive warnings about your foes.");
201 if (creature_ptr->muta2 & MUT2_INVULN)
202 self_ptr->info[self_ptr->line++] = _("あなたは時々負け知らずな気分になる。", "You occasionally feel invincible.");
204 if (creature_ptr->muta2 & MUT2_SP_TO_HP)
205 self_ptr->info[self_ptr->line++] = _("あなたは時々血が筋肉にどっと流れる。", "Your blood sometimes rushes to your muscles.");
207 if (creature_ptr->muta2 & MUT2_HP_TO_SP)
208 self_ptr->info[self_ptr->line++] = _("あなたは時々頭に血がどっと流れる。", "Your blood sometimes rushes to your head.");
210 if (creature_ptr->muta2 & MUT2_DISARM)
211 self_ptr->info[self_ptr->line++] = _("あなたはよくつまづいて物を落とす。", "You occasionally stumble and drop things.");
214 /* todo FEAELESS フラグも記述して問題ないと思われる */
215 void set_mutation_info_3(player_type *creature_ptr, self_info_type *self_ptr)
217 if (creature_ptr->muta3 == 0)
220 if (creature_ptr->muta3 & MUT3_HYPER_STR)
221 self_ptr->info[self_ptr->line++] = _("あなたは超人的に強い。(腕力+4)", "You are superhumanly strong (+4 STR).");
223 if (creature_ptr->muta3 & MUT3_PUNY)
224 self_ptr->info[self_ptr->line++] = _("あなたは虚弱だ。(腕力-4)", "You are puny (-4 STR).");
226 if (creature_ptr->muta3 & MUT3_HYPER_INT)
227 self_ptr->info[self_ptr->line++] = _("あなたの脳は生体コンピュータだ。(知能&賢さ+4)", "Your brain is a living computer (+4 INT/WIS).");
229 if (creature_ptr->muta3 & MUT3_MORONIC)
230 self_ptr->info[self_ptr->line++] = _("あなたは精神薄弱だ。(知能&賢さ-4)", "You are moronic (-4 INT/WIS).");
232 if (creature_ptr->muta3 & MUT3_RESILIENT)
233 self_ptr->info[self_ptr->line++] = _("あなたは非常にタフだ。(耐久+4)", "You are very resilient (+4 CON).");
235 if (creature_ptr->muta3 & MUT3_XTRA_FAT)
236 self_ptr->info[self_ptr->line++] = _("あなたは極端に太っている。(耐久+2,スピード-2)", "You are extremely fat (+2 CON, -2 speed).");
238 if (creature_ptr->muta3 & MUT3_ALBINO)
239 self_ptr->info[self_ptr->line++] = _("あなたはアルビノだ。(耐久-4)", "You are an albino (-4 CON).");
241 if (creature_ptr->muta3 & MUT3_FLESH_ROT)
242 self_ptr->info[self_ptr->line++] = _("あなたの肉体は腐敗している。(耐久-2,魅力-1)", "Your flesh is rotting (-2 CON, -1 CHR).");
244 if (creature_ptr->muta3 & MUT3_SILLY_VOI)
245 self_ptr->info[self_ptr->line++] = _("あなたの声は間抜けなキーキー声だ。(魅力-4)", "Your voice is a silly squeak (-4 CHR).");
247 if (creature_ptr->muta3 & MUT3_BLANK_FAC)
248 self_ptr->info[self_ptr->line++] = _("あなたはのっぺらぼうだ。(魅力-1)", "Your face is featureless (-1 CHR).");
250 if (creature_ptr->muta3 & MUT3_ILL_NORM)
251 self_ptr->info[self_ptr->line++] = _("あなたは幻影に覆われている。", "Your appearance is masked with illusion.");
253 if (creature_ptr->muta3 & MUT3_XTRA_EYES)
254 self_ptr->info[self_ptr->line++] = _("あなたは余分に二つの目を持っている。(探索+15)", "You have an extra pair of eyes (+15 search).");
256 if (creature_ptr->muta3 & MUT3_MAGIC_RES)
257 self_ptr->info[self_ptr->line++] = _("あなたは魔法への耐性をもっている。", "You are resistant to magic.");
259 if (creature_ptr->muta3 & MUT3_XTRA_NOIS)
260 self_ptr->info[self_ptr->line++] = _("あなたは変な音を発している。(隠密-3)", "You make a lot of strange noise (-3 stealth).");
262 if (creature_ptr->muta3 & MUT3_INFRAVIS)
263 self_ptr->info[self_ptr->line++] = _("あなたは素晴らしい赤外線視力を持っている。(+3)", "You have remarkable infravision (+3).");
265 if (creature_ptr->muta3 & MUT3_XTRA_LEGS)
266 self_ptr->info[self_ptr->line++] = _("あなたは余分に二本の足が生えている。(加速+3)", "You have an extra pair of legs (+3 speed).");
268 if (creature_ptr->muta3 & MUT3_SHORT_LEG)
269 self_ptr->info[self_ptr->line++] = _("あなたの足は短い突起だ。(加速-3)", "Your legs are short stubs (-3 speed).");
271 if (creature_ptr->muta3 & MUT3_ELEC_TOUC)
272 self_ptr->info[self_ptr->line++] = _("あなたの血管には電流が流れている。", "Electricity is running through your veins.");
274 if (creature_ptr->muta3 & MUT3_FIRE_BODY)
275 self_ptr->info[self_ptr->line++] = _("あなたの体は炎につつまれている。", "Your body is enveloped in flames.");
277 if (creature_ptr->muta3 & MUT3_WART_SKIN)
278 self_ptr->info[self_ptr->line++] = _("あなたの肌はイボに被われている。(魅力-2, AC+5)", "Your skin is covered with warts (-2 CHR, +5 AC).");
280 if (creature_ptr->muta3 & MUT3_SCALES)
281 self_ptr->info[self_ptr->line++] = _("あなたの肌は鱗になっている。(魅力-1, AC+10)", "Your skin has turned into scales (-1 CHR, +10 AC).");
283 if (creature_ptr->muta3 & MUT3_IRON_SKIN)
284 self_ptr->info[self_ptr->line++] = _("あなたの肌は鉄でできている。(器用-1, AC+25)", "Your skin is made of steel (-1 DEX, +25 AC).");
286 if (creature_ptr->muta3 & MUT3_WINGS)
287 self_ptr->info[self_ptr->line++] = _("あなたは羽を持っている。", "You have wings.");
289 if (creature_ptr->muta3 & MUT3_FEARLESS) {
293 if (creature_ptr->muta3 & MUT3_REGEN) {
297 if (creature_ptr->muta3 & MUT3_ESP) {
301 if (creature_ptr->muta3 & MUT3_LIMBER)
302 self_ptr->info[self_ptr->line++] = _("あなたの体は非常にしなやかだ。(器用+3)", "Your body is very limber (+3 DEX).");
304 if (creature_ptr->muta3 & MUT3_ARTHRITIS)
305 self_ptr->info[self_ptr->line++] = _("あなたはいつも関節に痛みを感じている。(器用-3)", "Your joints ache constantly (-3 DEX).");
307 if (creature_ptr->muta3 & MUT3_VULN_ELEM)
308 self_ptr->info[self_ptr->line++] = _("あなたは元素の攻撃に弱い。", "You are susceptible to damage from the elements.");
310 if (creature_ptr->muta3 & MUT3_MOTION)
311 self_ptr->info[self_ptr->line++] = _("あなたの動作は正確で力強い。(隠密+1)", "Your movements are precise and forceful (+1 STL).");
313 if (has_good_luck(creature_ptr))
314 self_ptr->info[self_ptr->line++] = _("あなたは白いオーラにつつまれている。", "There is a white aura surrounding you.");
316 if (creature_ptr->muta3 & MUT3_BAD_LUCK)
317 self_ptr->info[self_ptr->line++] = _("あなたは黒いオーラにつつまれている。", "There is a black aura surrounding you.");