3 * @brief 突然変異ルールの実装 / Mutation effects (and racial powers)
6 * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke\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
18 #include "spells-summon.h"
20 #include "player-status.h"
21 #include "spells-status.h"
24 * @brief プレイヤーに突然変異を与える
25 * @param choose_mut 与えたい突然変異のID、0ならばランダムに選択
28 bool gain_random_mutation(int choose_mut)
30 int attempts_left = 20;
31 concptr muta_desc = "";
32 bool muta_chosen = FALSE;
33 BIT_FLAGS muta_which = 0;
34 BIT_FLAGS *muta_class = NULL;
36 if (choose_mut) attempts_left = 1;
38 while (attempts_left--)
40 switch (choose_mut ? choose_mut : (p_ptr->pclass == CLASS_BERSERKER ? 74+randint1(119) : randint1(193)))
42 case 1: case 2: case 3: case 4:
43 muta_class = &(p_ptr->muta1);
44 muta_which = MUT1_SPIT_ACID;
45 muta_desc = _("酸を吐く能力を得た。", "You gain the ability to spit acid.");
48 case 5: case 6: case 7:
49 muta_class = &(p_ptr->muta1);
50 muta_which = MUT1_BR_FIRE;
51 muta_desc = _("火を吐く能力を得た。", "You gain the ability to breathe fire.");
55 muta_class = &(p_ptr->muta1);
56 muta_which = MUT1_HYPN_GAZE;
57 muta_desc = _("催眠眼の能力を得た。", "Your eyes look mesmerizing...");
61 muta_class = &(p_ptr->muta1);
62 muta_which = MUT1_TELEKINES;
63 muta_desc = _("物体を念動力で動かす能力を得た。", "You gain the ability to move objects telekinetically.");
66 case 12: case 13: case 14:
67 muta_class = &(p_ptr->muta1);
68 muta_which = MUT1_VTELEPORT;
69 muta_desc = _("自分の意思でテレポートする能力を得た。", "You gain the power of teleportation at will.");
73 muta_class = &(p_ptr->muta1);
74 muta_which = MUT1_MIND_BLST;
75 muta_desc = _("精神攻撃の能力を得た。", "You gain the power of Mind Blast.");
79 muta_class = &(p_ptr->muta1);
80 muta_which = MUT1_RADIATION;
81 muta_desc = _("あなたは強い放射線を発生し始めた。", "You start emitting hard radiation.");
85 muta_class = &(p_ptr->muta1);
86 muta_which = MUT1_VAMPIRISM;
87 muta_desc = _("生命力を吸収できるようになった。", "You become vampiric.");
90 case 21: case 22: case 23:
91 muta_class = &(p_ptr->muta1);
92 muta_which = MUT1_SMELL_MET;
93 muta_desc = _("金属の匂いを嗅ぎ分けられるようになった。", "You smell a metallic odor.");
96 case 24: case 25: case 26: case 27:
97 muta_class = &(p_ptr->muta1);
98 muta_which = MUT1_SMELL_MON;
99 muta_desc = _("モンスターの臭いを嗅ぎ分けられるようになった。", "You smell filthy monsters.");
102 case 28: case 29: case 30:
103 muta_class = &(p_ptr->muta1);
104 muta_which = MUT1_BLINK;
105 muta_desc = _("近距離テレポートの能力を得た。", "You gain the power of minor teleportation.");
109 muta_class = &(p_ptr->muta1);
110 muta_which = MUT1_EAT_ROCK;
111 muta_desc = _("壁が美味しそうに見える。", "The walls look delicious.");
115 muta_class = &(p_ptr->muta1);
116 muta_which = MUT1_SWAP_POS;
117 muta_desc = _("他人の靴で一マイル歩くような気分がする。", "You feel like walking a mile in someone else's shoes.");
120 case 35: case 36: case 37:
121 muta_class = &(p_ptr->muta1);
122 muta_which = MUT1_SHRIEK;
123 muta_desc = _("あなたの声は相当強くなった。", "Your vocal cords get much tougher.");
126 case 38: case 39: case 40:
127 muta_class = &(p_ptr->muta1);
128 muta_which = MUT1_ILLUMINE;
129 muta_desc = _("あなたは光り輝いて部屋を明るくするようになった。", "You can light up rooms with your presence.");
133 muta_class = &(p_ptr->muta1);
134 muta_which = MUT1_DET_CURSE;
135 muta_desc = _("邪悪な魔法を感知できるようになった。", "You can feel evil magics.");
138 case 43: case 44: case 45:
139 muta_class = &(p_ptr->muta1);
140 muta_which = MUT1_BERSERK;
141 muta_desc = _("制御できる激情を感じる。", "You feel a controlled rage.");
145 muta_class = &(p_ptr->muta1);
146 muta_which = MUT1_POLYMORPH;
147 muta_desc = _("体が変異しやすくなった。", "Your body seems mutable.");
151 muta_class = &(p_ptr->muta1);
152 muta_which = MUT1_MIDAS_TCH;
153 muta_desc = _("「ミダス王の手」の能力を得た。", "You gain the Midas touch.");/*トゥームレイダースにありましたね。 */
157 muta_class = &(p_ptr->muta1);
158 muta_which = MUT1_GROW_MOLD;
159 muta_desc = _("突然カビに親しみを覚えた。", "You feel a sudden affinity for mold.");
162 case 50: case 51: case 52:
163 muta_class = &(p_ptr->muta1);
164 muta_which = MUT1_RESIST;
165 muta_desc = _("あなたは自分自身を守れる気がする。", "You feel like you can protect yourself.");
168 case 53: case 54: case 55:
169 muta_class = &(p_ptr->muta1);
170 muta_which = MUT1_EARTHQUAKE;
171 muta_desc = _("ダンジョンを破壊する能力を得た。", "You gain the ability to wreck the dungeon.");
175 muta_class = &(p_ptr->muta1);
176 muta_which = MUT1_EAT_MAGIC;
177 muta_desc = _("魔法のアイテムが美味そうに見える。", "Your magic items look delicious.");
181 muta_class = &(p_ptr->muta1);
182 muta_which = MUT1_WEIGH_MAG;
183 muta_desc = _("あなたは周囲にある魔法をより良く理解できる気がする。", "You feel you can better understand the magic around you.");
187 muta_class = &(p_ptr->muta1);
188 muta_which = MUT1_STERILITY;
189 muta_desc = _("周りの全ての者に頭痛を起こすことができる。", "You can give everything around you a headache.");
192 muta_class = &(p_ptr->muta1);
193 muta_which = MUT1_PANIC_HIT;
194 muta_desc = _("突然、泥棒の気分が分かるようになった。", "You suddenly understand how thieves feel.");
197 case 62: case 63: case 64:
198 muta_class = &(p_ptr->muta1);
199 muta_which = MUT1_DAZZLE;
200 muta_desc = _("眩い閃光を発する能力を得た。", "You gain the ability to emit dazzling lights.");
203 case 65: case 66: case 67:
204 muta_class = &(p_ptr->muta1);
205 muta_which = MUT1_LASER_EYE;
206 muta_desc = _("あなたの目は一瞬焼け付いた。", "Your eyes burn for a moment.");
210 muta_class = &(p_ptr->muta1);
211 muta_which = MUT1_RECALL;
212 muta_desc = _("少しだけホームシックになったが、すぐ直った。", "You feel briefly homesick, but it passes.");
216 muta_class = &(p_ptr->muta1);
217 muta_which = MUT1_BANISH;
218 muta_desc = _("神聖な怒りの力に満たされた。", "You feel a holy wrath fill you.");
222 muta_class = &(p_ptr->muta1);
223 muta_which = MUT1_COLD_TOUCH;
224 muta_desc = _("あなたの両手はとても冷たくなった。", "Your hands get very cold.");
228 muta_class = &(p_ptr->muta1);
229 muta_which = MUT1_LAUNCHER;
230 muta_desc = _("あなたの物を投げる手はかなり強くなった気がする。", "Your throwing arm feels much stronger.");
234 muta_class = &(p_ptr->muta2);
235 muta_which = MUT2_BERS_RAGE;
236 muta_desc = _("あなたは狂暴化の発作を起こすようになった!", "You become subject to fits of berserk rage!");
240 muta_class = &(p_ptr->muta2);
241 muta_which = MUT2_COWARDICE;
242 muta_desc = _("信じられないくらい臆病になった!", "You become an incredible coward!");
246 muta_class = &(p_ptr->muta2);
247 muta_which = MUT2_RTELEPORT;
248 muta_desc = _("あなたの位置は非常に不確定になった。", "Your position seems very uncertain...");
252 muta_class = &(p_ptr->muta2);
253 muta_which = MUT2_ALCOHOL;
254 muta_desc = _("あなたはアルコールを分泌するようになった。", "Your body starts producing alcohol!");
258 muta_class = &(p_ptr->muta2);
259 muta_which = MUT2_HALLU;
260 muta_desc = _("あなたは幻覚を引き起こす精神錯乱に侵された。", "You are afflicted by a hallucinatory insanity!");
264 muta_class = &(p_ptr->muta2);
265 muta_which = MUT2_FLATULENT;
266 muta_desc = _( "あなたは制御不能な強烈な屁をこくようになった。", "You become subject to uncontrollable flatulence.");
270 muta_class = &(p_ptr->muta2);
271 muta_which = MUT2_SCOR_TAIL;
272 muta_desc = _( "サソリの尻尾が生えてきた!", "You grow a scorpion tail!");
276 muta_class = &(p_ptr->muta2);
277 muta_which = MUT2_HORNS;
278 muta_desc = _( "額に角が生えた!", "Horns pop forth into your forehead!");
282 muta_class = &(p_ptr->muta2);
283 muta_which = MUT2_BEAK;
284 muta_desc = _( "口が鋭く強いクチバシに変化した!", "Your mouth turns into a sharp, powerful beak!");
288 muta_class = &(p_ptr->muta2);
289 muta_which = MUT2_ATT_DEMON;
290 muta_desc = _( "悪魔を引き付けるようになった。", "You start attracting demons.");
294 muta_class = &(p_ptr->muta2);
295 muta_which = MUT2_PROD_MANA;
296 muta_desc = _( "あなたは制御不能な魔法のエネルギーを発生するようになった。", "You start producing magical energy uncontrollably.");
300 muta_class = &(p_ptr->muta2);
301 muta_which = MUT2_SPEED_FLUX;
302 muta_desc = _( "あなたは躁鬱質になった。", "You become manic-depressive.");
306 muta_class = &(p_ptr->muta2);
307 muta_which = MUT2_BANISH_ALL;
308 muta_desc = _( "恐ろしい力があなたの背後に潜んでいる気がする。", "You feel a terrifying power lurking behind you.");
312 muta_class = &(p_ptr->muta2);
313 muta_which = MUT2_EAT_LIGHT;
314 muta_desc = _( "あなたはウンゴリアントに奇妙な親しみを覚えるようになった。", "You feel a strange kinship with Ungoliant.");
318 muta_class = &(p_ptr->muta2);
319 muta_which = MUT2_TRUNK;
320 muta_desc = _( "あなたの鼻は伸びて象の鼻のようになった。", "Your nose grows into an elephant-like trunk.");
324 muta_class = &(p_ptr->muta2);
325 muta_which = MUT2_ATT_ANIMAL;
326 muta_desc = _( "動物を引き付けるようになった。", "You start attracting animals.");
330 muta_class = &(p_ptr->muta2);
331 muta_which = MUT2_TENTACLES;
332 muta_desc = _( "邪悪な触手が体の両側に生えてきた。", "Evil-looking tentacles sprout from your sides.");
336 muta_class = &(p_ptr->muta2);
337 muta_which = MUT2_RAW_CHAOS;
338 muta_desc = _( "周囲の空間が不安定になった気がする。", "You feel the universe is less stable around you.");
341 case 100: case 101: case 102:
342 muta_class = &(p_ptr->muta2);
343 muta_which = MUT2_NORMALITY;
344 muta_desc = _( "あなたは奇妙なほど普通になった気がする。", "You feel strangely normal.");
348 muta_class = &(p_ptr->muta2);
349 muta_which = MUT2_WRAITH;
350 muta_desc = _( "あなたは幽体化したり実体化したりするようになった。", "You start to fade in and out of the physical world.");
354 muta_class = &(p_ptr->muta2);
355 muta_which = MUT2_POLY_WOUND;
356 muta_desc = _( "あなたはカオスの力が古い傷に入り込んでくるのを感じた。", "You feel forces of chaos entering your old scars.");
360 muta_class = &(p_ptr->muta2);
361 muta_which = MUT2_WASTING;
362 muta_desc = _( "あなたは突然おぞましい衰弱病にかかった。", "You suddenly contract a horrible wasting disease.");
366 muta_class = &(p_ptr->muta2);
367 muta_which = MUT2_ATT_DRAGON;
368 muta_desc = _( "あなたはドラゴンを引きつけるようになった。", "You start attracting dragons.");
372 muta_class = &(p_ptr->muta2);
373 muta_which = MUT2_WEIRD_MIND;
374 muta_desc = _( "あなたの思考は突然おかしな方向に向き始めた。", "Your thoughts suddenly take off in strange directions.");
378 muta_class = &(p_ptr->muta2);
379 muta_which = MUT2_NAUSEA;
380 muta_desc = _( "胃袋がピクピクしはじめた。", "Your stomach starts to roil nauseously.");
384 /* Chaos warriors already have a chaos deity */
385 if (p_ptr->pclass != CLASS_CHAOS_WARRIOR)
387 muta_class = &(p_ptr->muta2);
388 muta_which = MUT2_CHAOS_GIFT;
389 muta_desc = _( "あなたはカオスの守護悪魔の注意を惹くようになった。", "You attract the notice of a chaos deity!");
394 muta_class = &(p_ptr->muta2);
395 muta_which = MUT2_WALK_SHAD;
396 muta_desc = _( "あなたは現実が紙のように薄いと感じるようになった。", "You feel like reality is as thin as paper.");
400 muta_class = &(p_ptr->muta2);
401 muta_which = MUT2_WARNING;
402 muta_desc = _( "あなたは突然パラノイアになった気がする。", "You suddenly feel paranoid.");
406 muta_class = &(p_ptr->muta2);
407 muta_which = MUT2_INVULN;
408 muta_desc = _( "あなたは祝福され、無敵状態になる発作を起こすようになった。", "You are blessed with fits of invulnerability.");
412 muta_class = &(p_ptr->muta2);
413 muta_which = MUT2_SP_TO_HP;
414 muta_desc = _( "魔法の治癒の発作を起こすようになった。", "You are subject to fits of magical healing.");
418 muta_class = &(p_ptr->muta2);
419 muta_which = MUT2_HP_TO_SP;
420 muta_desc = _( "痛みを伴う精神明瞭化の発作を起こすようになった。", "You are subject to fits of painful clarity.");
424 muta_class = &(p_ptr->muta2);
425 muta_which = MUT2_DISARM;
426 muta_desc = _( "あなたの脚は長さが四倍になった。", "Your feet grow to four times their former size.");
429 case 120: case 121: case 122:
430 muta_class = &(p_ptr->muta3);
431 muta_which = MUT3_HYPER_STR;
432 muta_desc = _( "超人的に強くなった!", "You turn into a superhuman he-man!");
435 case 123: case 124: case 125:
436 muta_class = &(p_ptr->muta3);
437 muta_which = MUT3_PUNY;
438 muta_desc = _( "筋肉が弱ってしまった...", "Your muscles wither away...");
441 case 126: case 127: case 128:
442 muta_class = &(p_ptr->muta3);
443 muta_which = MUT3_HYPER_INT;
444 muta_desc = _( "あなたの脳は生体コンピュータに進化した!", "Your brain evolves into a living computer!");
447 case 129: case 130: case 131:
448 muta_class = &(p_ptr->muta3);
449 muta_which = MUT3_MORONIC;
450 muta_desc = _( "脳が萎縮してしまった...", "Your brain withers away...");
454 muta_class = &(p_ptr->muta3);
455 muta_which = MUT3_RESILIENT;
456 muta_desc = _( "並外れてタフになった。", "You become extraordinarily resilient.");
460 muta_class = &(p_ptr->muta3);
461 muta_which = MUT3_XTRA_FAT;
462 muta_desc = _( "あなたは気持ち悪いくらい太った!", "You become sickeningly fat!");
466 muta_class = &(p_ptr->muta3);
467 muta_which = MUT3_ALBINO;
468 muta_desc = _( "アルビノになった!弱くなった気がする...", "You turn into an albino! You feel frail...");
471 case 138: case 139: case 140:
472 muta_class = &(p_ptr->muta3);
473 muta_which = MUT3_FLESH_ROT;
474 muta_desc = _( "あなたの肉体は腐敗する病気に侵された!", "Your flesh is afflicted by a rotting disease!");
478 muta_class = &(p_ptr->muta3);
479 muta_which = MUT3_SILLY_VOI;
480 muta_desc = _( "声が間抜けなキーキー声になった!", "Your voice turns into a ridiculous squeak!");
484 muta_class = &(p_ptr->muta3);
485 muta_which = MUT3_BLANK_FAC;
486 muta_desc = _( "のっぺらぼうになった!", "Your face becomes completely featureless!");
490 muta_class = &(p_ptr->muta3);
491 muta_which = MUT3_ILL_NORM;
492 muta_desc = _( "心の安らぐ幻影を映し出すようになった。", "You start projecting a reassuring image.");
495 case 146: case 147: case 148:
496 muta_class = &(p_ptr->muta3);
497 muta_which = MUT3_XTRA_EYES;
498 muta_desc = _( "新たに二つの目が出来た!", "You grow an extra pair of eyes!");
502 muta_class = &(p_ptr->muta3);
503 muta_which = MUT3_MAGIC_RES;
504 muta_desc = _( "魔法への耐性がついた。", "You become resistant to magic.");
507 case 151: case 152: case 153:
508 muta_class = &(p_ptr->muta3);
509 muta_which = MUT3_XTRA_NOIS;
510 muta_desc = _( "あなたは奇妙な音を立て始めた!", "You start making strange noise!");
513 case 154: case 155: case 156:
514 muta_class = &(p_ptr->muta3);
515 muta_which = MUT3_INFRAVIS;
516 muta_desc = _( "赤外線視力が増した。", "Your infravision is improved.");
520 muta_class = &(p_ptr->muta3);
521 muta_which = MUT3_XTRA_LEGS;
522 muta_desc = _( "新たに二本の足が生えてきた!", "You grow an extra pair of legs!");
526 muta_class = &(p_ptr->muta3);
527 muta_which = MUT3_SHORT_LEG;
528 muta_desc = _( "足が短い突起になってしまった!", "Your legs turn into short stubs!");
532 muta_class = &(p_ptr->muta3);
533 muta_which = MUT3_ELEC_TOUC;
534 muta_desc = _( "血管を電流が流れ始めた!", "Electricity starts running through you!");
538 muta_class = &(p_ptr->muta3);
539 muta_which = MUT3_FIRE_BODY;
540 muta_desc = _( "あなたの体は炎につつまれている。", "Your body is enveloped in flames!");
543 case 165: case 166: case 167:
544 muta_class = &(p_ptr->muta3);
545 muta_which = MUT3_WART_SKIN;
546 muta_desc = _( "気持ち悪いイボイボが体中にできた!", "Disgusting warts appear everywhere on you!");
549 case 168: case 169: case 170:
550 muta_class = &(p_ptr->muta3);
551 muta_which = MUT3_SCALES;
552 muta_desc = _( "肌が黒い鱗に変わった!", "Your skin turns into black scales!");
556 muta_class = &(p_ptr->muta3);
557 muta_which = MUT3_IRON_SKIN;
558 muta_desc = _( "あなたの肌は鉄になった!", "Your skin turns to steel!");
562 muta_class = &(p_ptr->muta3);
563 muta_which = MUT3_WINGS;
564 muta_desc = _( "背中に羽が生えた。", "You grow a pair of wings.");
567 case 175: case 176: case 177:
568 muta_class = &(p_ptr->muta3);
569 muta_which = MUT3_FEARLESS;
570 muta_desc = _( "完全に怖れ知らずになった。", "You become completely fearless.");
574 muta_class = &(p_ptr->muta3);
575 muta_which = MUT3_REGEN;
576 muta_desc = _( "急速に回復し始めた。", "You start regenerating.");
580 muta_class = &(p_ptr->muta3);
581 muta_which = MUT3_ESP;
582 muta_desc = _( "テレパシーの能力を得た!", "You develop a telepathic ability!");
585 case 182: case 183: case 184:
586 muta_class = &(p_ptr->muta3);
587 muta_which = MUT3_LIMBER;
588 muta_desc = _( "筋肉がしなやかになった。", "Your muscles become limber.");
591 case 185: case 186: case 187:
592 muta_class = &(p_ptr->muta3);
593 muta_which = MUT3_ARTHRITIS;
594 muta_desc = _( "関節が突然痛み出した。", "Your joints suddenly hurt.");
598 if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
599 muta_class = &(p_ptr->muta3);
600 muta_which = MUT3_BAD_LUCK;
601 muta_desc = _( "悪意に満ちた黒いオーラがあなたをとりまいた...", "There is a malignant black aura surrounding you...");
605 muta_class = &(p_ptr->muta3);
606 muta_which = MUT3_VULN_ELEM;
607 muta_desc = _( "妙に無防備になった気がする。", "You feel strangely exposed.");
610 case 190: case 191: case 192:
611 muta_class = &(p_ptr->muta3);
612 muta_which = MUT3_MOTION;
613 muta_desc = _( "体の動作がより正確になった。", "You move with new assurance.");
617 muta_class = &(p_ptr->muta3);
618 muta_which = MUT3_GOOD_LUCK;
619 muta_desc = _( "慈悲深い白いオーラがあなたをとりまいた...", "There is a benevolent white aura surrounding you...");
627 if (muta_class && muta_which)
629 if (!(*muta_class & muta_which))
634 if (muta_chosen == TRUE) break;
639 msg_print(_("普通になった気がする。", "You feel normal."));
645 chg_virtue(V_CHANCE, 1);
648 some races are apt to gain specified mutations
649 This should be allowed only if "choose_mut" is 0.
653 if (p_ptr->prace == RACE_VAMPIRE &&
654 !(p_ptr->muta1 & MUT1_HYPN_GAZE) &&
657 muta_class = &(p_ptr->muta1);
658 muta_which = MUT1_HYPN_GAZE;
659 muta_desc = _( "眼が幻惑的になった...", "Your eyes look mesmerizing...");
663 else if (p_ptr->prace == RACE_IMP &&
664 !(p_ptr->muta2 & MUT2_HORNS) &&
667 muta_class = &(p_ptr->muta2);
668 muta_which = MUT2_HORNS;
669 muta_desc = _( "角が額から生えてきた!", "Horns pop forth into your forehead!");
673 else if (p_ptr->prace == RACE_YEEK &&
674 !(p_ptr->muta1 & MUT1_SHRIEK) &&
677 muta_class = &(p_ptr->muta1);
678 muta_which = MUT1_SHRIEK;
679 muta_desc = _( "声質がかなり強くなった。", "Your vocal cords get much tougher.");
683 else if (p_ptr->prace == RACE_BEASTMAN &&
684 !(p_ptr->muta1 & MUT1_POLYMORPH) &&
687 muta_class = &(p_ptr->muta1);
688 muta_which = MUT1_POLYMORPH;
689 muta_desc = _( "あなたの肉体は変化できるようになった、", "Your body seems mutable.");
693 else if (p_ptr->prace == RACE_MIND_FLAYER &&
694 !(p_ptr->muta2 & MUT2_TENTACLES) &&
697 muta_class = &(p_ptr->muta2);
698 muta_which = MUT2_TENTACLES;
699 muta_desc = _( "邪悪な触手が口の周りに生えた。", "Evil-looking tentacles sprout from your mouth.");
703 msg_print(_("突然変異した!", "You mutate!"));
705 msg_print(muta_desc);
706 *muta_class |= muta_which;
708 if (muta_class == &(p_ptr->muta3))
710 if (muta_which == MUT3_PUNY)
712 if (p_ptr->muta3 & MUT3_HYPER_STR)
714 msg_print(_("あなたはもう超人的に強くはない!", "You no longer feel super-strong!"));
716 p_ptr->muta3 &= ~(MUT3_HYPER_STR);
719 else if (muta_which == MUT3_HYPER_STR)
721 if (p_ptr->muta3 & MUT3_PUNY)
723 msg_print(_("あなたはもう虚弱ではない!", "You no longer feel puny!"));
725 p_ptr->muta3 &= ~(MUT3_PUNY);
728 else if (muta_which == MUT3_MORONIC)
730 if (p_ptr->muta3 & MUT3_HYPER_INT)
732 msg_print(_("あなたの脳はもう生体コンピュータではない。", "Your brain is no longer a living computer."));
734 p_ptr->muta3 &= ~(MUT3_HYPER_INT);
737 else if (muta_which == MUT3_HYPER_INT)
739 if (p_ptr->muta3 & MUT3_MORONIC)
741 msg_print(_("あなたはもう精神薄弱ではない。", "You are no longer moronic."));
743 p_ptr->muta3 &= ~(MUT3_MORONIC);
746 else if (muta_which == MUT3_IRON_SKIN)
748 if (p_ptr->muta3 & MUT3_SCALES)
750 msg_print(_("鱗がなくなった。", "You lose your scales."));
752 p_ptr->muta3 &= ~(MUT3_SCALES);
754 if (p_ptr->muta3 & MUT3_FLESH_ROT)
756 msg_print(_("肉体が腐乱しなくなった。", "Your flesh rots no longer."));
758 p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
760 if (p_ptr->muta3 & MUT3_WART_SKIN)
762 msg_print(_("肌のイボイボがなくなった。", "You lose your warts."));
764 p_ptr->muta3 &= ~(MUT3_WART_SKIN);
767 else if (muta_which == MUT3_WART_SKIN || muta_which == MUT3_SCALES
768 || muta_which == MUT3_FLESH_ROT)
770 if (p_ptr->muta3 & MUT3_IRON_SKIN)
772 msg_print(_("あなたの肌はもう鉄ではない。", "Your skin is no longer made of steel."));
774 p_ptr->muta3 &= ~(MUT3_IRON_SKIN);
777 else if (muta_which == MUT3_FEARLESS)
779 if (p_ptr->muta2 & MUT2_COWARDICE)
781 msg_print(_("臆病でなくなった。", "You are no longer cowardly."));
783 p_ptr->muta2 &= ~(MUT2_COWARDICE);
786 else if (muta_which == MUT3_FLESH_ROT)
788 if (p_ptr->muta3 & MUT3_REGEN)
790 msg_print(_("急速に回復しなくなった。", "You stop regenerating."));
792 p_ptr->muta3 &= ~(MUT3_REGEN);
795 else if (muta_which == MUT3_REGEN)
797 if (p_ptr->muta3 & MUT3_FLESH_ROT)
799 msg_print(_("肉体が腐乱しなくなった。", "Your flesh stops rotting."));
801 p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
804 else if (muta_which == MUT3_LIMBER)
806 if (p_ptr->muta3 & MUT3_ARTHRITIS)
808 msg_print(_("関節が痛くなくなった。", "Your joints stop hurting."));
810 p_ptr->muta3 &= ~(MUT3_ARTHRITIS);
813 else if (muta_which == MUT3_ARTHRITIS)
815 if (p_ptr->muta3 & MUT3_LIMBER)
817 msg_print(_("あなたはしなやかでなくなった。", "You no longer feel limber."));
819 p_ptr->muta3 &= ~(MUT3_LIMBER);
823 else if (muta_class == &(p_ptr->muta2))
825 if (muta_which == MUT2_COWARDICE)
827 if (p_ptr->muta3 & MUT3_FEARLESS)
829 msg_print(_("恐れ知らずでなくなった。", "You no longer feel fearless."));
831 p_ptr->muta3 &= ~(MUT3_FEARLESS);
834 if (muta_which == MUT2_BEAK)
836 if (p_ptr->muta2 & MUT2_TRUNK)
838 msg_print(_("あなたの鼻はもう象の鼻のようではなくなった。", "Your nose is no longer elephantine."));
840 p_ptr->muta2 &= ~(MUT2_TRUNK);
843 if (muta_which == MUT2_TRUNK)
845 if (p_ptr->muta2 & MUT2_BEAK)
847 msg_print(_("硬いクチバシがなくなった。", "You no longer have a hard beak."));
849 p_ptr->muta2 &= ~(MUT2_BEAK);
854 mutant_regenerate_mod = calc_mutant_regenerate_mod();
855 p_ptr->update |= PU_BONUS;
862 * @brief プレイヤーから突然変異を取り除く
863 * @param choose_mut 取り除きたい突然変異のID、0ならばランダムに消去
866 bool lose_mutation(int choose_mut)
868 int attempts_left = 20;
869 concptr muta_desc = "";
870 bool muta_chosen = FALSE;
871 BIT_FLAGS muta_which = 0;
872 BIT_FLAGS *muta_class = NULL;
874 if (choose_mut) attempts_left = 1;
876 while (attempts_left--)
878 switch (choose_mut ? choose_mut : randint1(193))
880 case 1: case 2: case 3: case 4:
881 muta_class = &(p_ptr->muta1);
882 muta_which = MUT1_SPIT_ACID;
883 muta_desc = _( "酸を吹きかける能力を失った。", "You lose the ability to spit acid.");
886 case 5: case 6: case 7:
887 muta_class = &(p_ptr->muta1);
888 muta_which = MUT1_BR_FIRE;
889 muta_desc = _( "炎のブレスを吐く能力を失った。", "You lose the ability to breathe fire.");
893 muta_class = &(p_ptr->muta1);
894 muta_which = MUT1_HYPN_GAZE;
895 muta_desc = _( "あなたの目はつまらない目になった。", "Your eyes look uninteresting.");
899 muta_class = &(p_ptr->muta1);
900 muta_which = MUT1_TELEKINES;
901 muta_desc = _( "念動力で物を動かす能力を失った。", "You lose the ability to move objects telekinetically.");
904 case 12: case 13: case 14:
905 muta_class = &(p_ptr->muta1);
906 muta_which = MUT1_VTELEPORT;
907 muta_desc = _( "自分の意思でテレポートする能力を失った。", "You lose the power of teleportation at will.");
911 muta_class = &(p_ptr->muta1);
912 muta_which = MUT1_MIND_BLST;
913 muta_desc = _( "精神攻撃の能力を失った。", "You lose the power of Mind Blast.");
917 muta_class = &(p_ptr->muta1);
918 muta_which = MUT1_RADIATION;
919 muta_desc = _( "あなたは放射能を発生しなくなった。", "You stop emitting hard radiation.");
923 muta_class = &(p_ptr->muta1);
924 muta_which = MUT1_VAMPIRISM;
925 muta_desc = _( "吸血の能力を失った。", "You are no longer vampiric.");
928 case 21: case 22: case 23:
929 muta_class = &(p_ptr->muta1);
930 muta_which = MUT1_SMELL_MET;
931 muta_desc = _( "金属の臭いを嗅げなくなった。", "You no longer smell a metallic odor.");
934 case 24: case 25: case 26: case 27:
935 muta_class = &(p_ptr->muta1);
936 muta_which = MUT1_SMELL_MON;
937 muta_desc = _( "不潔なモンスターの臭いを嗅げなくなった。", "You no longer smell filthy monsters.");
940 case 28: case 29: case 30:
941 muta_class = &(p_ptr->muta1);
942 muta_which = MUT1_BLINK;
943 muta_desc = _( "近距離テレポートの能力を失った。", "You lose the power of minor teleportation.");
947 muta_class = &(p_ptr->muta1);
948 muta_which = MUT1_EAT_ROCK;
949 muta_desc = _( "壁は美味しそうに見えなくなった。", "The walls look unappetizing.");
953 muta_class = &(p_ptr->muta1);
954 muta_which = MUT1_SWAP_POS;
955 muta_desc = _( "あなたは自分の靴に留まる感じがする。", "You feel like staying in your own shoes.");
958 case 35: case 36: case 37:
959 muta_class = &(p_ptr->muta1);
960 muta_which = MUT1_SHRIEK;
961 muta_desc = _( "あなたの声質は弱くなった。", "Your vocal cords get much weaker.");
964 case 38: case 39: case 40:
965 muta_class = &(p_ptr->muta1);
966 muta_which = MUT1_ILLUMINE;
967 muta_desc = _( "部屋を明るく照らすことが出来なくなった。", "You can no longer light up rooms with your presence.");
971 muta_class = &(p_ptr->muta1);
972 muta_which = MUT1_DET_CURSE;
973 muta_desc = _( "邪悪な魔法を感じられなくなった。", "You can no longer feel evil magics.");
976 case 43: case 44: case 45:
977 muta_class = &(p_ptr->muta1);
978 muta_which = MUT1_BERSERK;
979 muta_desc = _( "制御できる激情を感じなくなった。", "You no longer feel a controlled rage.");
983 muta_class = &(p_ptr->muta1);
984 muta_which = MUT1_POLYMORPH;
985 muta_desc = _( "あなたの体は安定したように見える。", "Your body seems stable.");
989 muta_class = &(p_ptr->muta1);
990 muta_which = MUT1_MIDAS_TCH;
991 muta_desc = _( "ミダスの手の能力を失った。", "You lose the Midas touch.");
995 muta_class = &(p_ptr->muta1);
996 muta_which = MUT1_GROW_MOLD;
997 muta_desc = _( "突然カビが嫌いになった。", "You feel a sudden dislike for mold.");
1000 case 50: case 51: case 52:
1001 muta_class = &(p_ptr->muta1);
1002 muta_which = MUT1_RESIST;
1003 muta_desc = _( "傷つき易くなった気がする。", "You feel like you might be vulnerable.");
1006 case 53: case 54: case 55:
1007 muta_class = &(p_ptr->muta1);
1008 muta_which = MUT1_EARTHQUAKE;
1009 muta_desc = _( "ダンジョンを壊す能力を失った。", "You lose the ability to wreck the dungeon.");
1013 muta_class = &(p_ptr->muta1);
1014 muta_which = MUT1_EAT_MAGIC;
1015 muta_desc = _( "魔法のアイテムはもう美味しそうに見えなくなった。", "Your magic items no longer look delicious.");
1019 muta_class = &(p_ptr->muta1);
1020 muta_which = MUT1_WEIGH_MAG;
1021 muta_desc = _( "魔力を感じられなくなった。", "You no longer sense magic.");
1025 muta_class = &(p_ptr->muta1);
1026 muta_which = MUT1_STERILITY;
1027 muta_desc = _( "たくさんの安堵の吐息が聞こえた。", "You hear a massed sigh of relief.");
1031 muta_class = &(p_ptr->muta1);
1032 muta_which = MUT1_PANIC_HIT;
1033 muta_desc = _( "あちこちへ跳べる気分がなくなった。", "You no longer feel jumpy.");
1036 case 62: case 63: case 64:
1037 muta_class = &(p_ptr->muta1);
1038 muta_which = MUT1_DAZZLE;
1039 muta_desc = _( "まばゆい閃光を発する能力を失った。", "You lose the ability to emit dazzling lights.");
1042 case 65: case 66: case 67:
1043 muta_class = &(p_ptr->muta1);
1044 muta_which = MUT1_LASER_EYE;
1045 muta_desc = _( "眼が少しの間焼き付いて、痛みが和らいだ。", "Your eyes burn for a moment, then feel soothed.");
1049 muta_class = &(p_ptr->muta1);
1050 muta_which = MUT1_RECALL;
1051 muta_desc = _( "少しの間ホームシックになった。", "You feel briefly homesick.");
1055 muta_class = &(p_ptr->muta1);
1056 muta_which = MUT1_BANISH;
1057 muta_desc = _( "神聖な怒りの力を感じなくなった。", "You no longer feel a holy wrath.");
1061 muta_class = &(p_ptr->muta1);
1062 muta_which = MUT1_COLD_TOUCH;
1063 muta_desc = _( "手が暖かくなった。", "Your hands warm up.");
1067 muta_class = &(p_ptr->muta1);
1068 muta_which = MUT1_LAUNCHER;
1069 muta_desc = _( "物を投げる手が弱くなった気がする。", "Your throwing arm feels much weaker.");
1073 muta_class = &(p_ptr->muta2);
1074 muta_which = MUT2_BERS_RAGE;
1075 muta_desc = _( "凶暴化の発作にさらされなくなった!", "You are no longer subject to fits of berserk rage!");
1079 muta_class = &(p_ptr->muta2);
1080 muta_which = MUT2_COWARDICE;
1081 muta_desc = _( "もう信じがたいほど臆病ではなくなった!", "You are no longer an incredible coward!");
1085 muta_class = &(p_ptr->muta2);
1086 muta_which = MUT2_RTELEPORT;
1087 muta_desc = _( "あなたの位置はより確定的になった。", "Your position seems more certain.");
1091 muta_class = &(p_ptr->muta2);
1092 muta_which = MUT2_ALCOHOL;
1093 muta_desc = _( "あなたはアルコールを分泌しなくなった!", "Your body stops producing alcohol!");
1097 muta_class = &(p_ptr->muta2);
1098 muta_which = MUT2_HALLU;
1099 muta_desc = _( "幻覚をひき起こす精神障害を起こさなくなった!", "You are no longer afflicted by a hallucinatory insanity!");
1103 muta_class = &(p_ptr->muta2);
1104 muta_which = MUT2_FLATULENT;
1105 muta_desc = _( "もう強烈な屁はこかなくなった。", "You are no longer subject to uncontrollable flatulence.");
1109 muta_class = &(p_ptr->muta2);
1110 muta_which = MUT2_SCOR_TAIL;
1111 muta_desc = _( "サソリの尻尾がなくなった!", "You lose your scorpion tail!");
1115 muta_class = &(p_ptr->muta2);
1116 muta_which = MUT2_HORNS;
1117 muta_desc = _( "額から角が消えた!", "Your horns vanish from your forehead!");
1121 muta_class = &(p_ptr->muta2);
1122 muta_which = MUT2_BEAK;
1123 muta_desc = _( "口が普通に戻った!", "Your mouth reverts to normal!");
1127 muta_class = &(p_ptr->muta2);
1128 muta_which = MUT2_ATT_DEMON;
1129 muta_desc = _( "デーモンを引き寄せなくなった。", "You stop attracting demons.");
1133 muta_class = &(p_ptr->muta2);
1134 muta_which = MUT2_PROD_MANA;
1135 muta_desc = _( "制御不能な魔法のエネルギーを発生しなくなった。", "You stop producing magical energy uncontrollably.");
1139 muta_class = &(p_ptr->muta2);
1140 muta_which = MUT2_SPEED_FLUX;
1141 muta_desc = _( "躁鬱質でなくなった。", "You are no longer manic-depressive.");
1145 muta_class = &(p_ptr->muta2);
1146 muta_which = MUT2_BANISH_ALL;
1147 muta_desc = _( "背後に恐ろしい力を感じなくなった。", "You no longer feel a terrifying power lurking behind you.");
1151 muta_class = &(p_ptr->muta2);
1152 muta_which = MUT2_EAT_LIGHT;
1153 muta_desc = _( "世界が明るいと感じる。", "You feel the world's a brighter place.");
1157 muta_class = &(p_ptr->muta2);
1158 muta_which = MUT2_TRUNK;
1159 muta_desc = _( "鼻が普通の長さに戻った。", "Your nose returns to a normal length.");
1163 muta_class = &(p_ptr->muta2);
1164 muta_which = MUT2_ATT_ANIMAL;
1165 muta_desc = _( "動物を引き寄せなくなった。", "You stop attracting animals.");
1169 muta_class = &(p_ptr->muta2);
1170 muta_which = MUT2_TENTACLES;
1171 muta_desc = _( "触手が消えた。", "Your tentacles vanish from your sides.");
1175 muta_class = &(p_ptr->muta2);
1176 muta_which = MUT2_RAW_CHAOS;
1177 muta_desc = _( "周囲の空間が安定した気がする。", "You feel the universe is more stable around you.");
1180 case 100: case 101: case 102:
1181 muta_class = &(p_ptr->muta2);
1182 muta_which = MUT2_NORMALITY;
1183 muta_desc = _( "普通に奇妙な感じがする。", "You feel normally strange.");
1187 muta_class = &(p_ptr->muta2);
1188 muta_which = MUT2_WRAITH;
1189 muta_desc = _( "あなたは物質世界にしっかり存在している。", "You are firmly in the physical world.");
1193 muta_class = &(p_ptr->muta2);
1194 muta_which = MUT2_POLY_WOUND;
1195 muta_desc = _( "古い傷からカオスの力が去っていった。", "You feel forces of chaos departing your old scars.");
1199 muta_class = &(p_ptr->muta2);
1200 muta_which = MUT2_WASTING;
1201 muta_desc = _( "おぞましい衰弱病が治った!", "You are cured of the horrible wasting disease!");
1205 muta_class = &(p_ptr->muta2);
1206 muta_which = MUT2_ATT_DRAGON;
1207 muta_desc = _( "ドラゴンを引き寄せなくなった。", "You stop attracting dragons.");
1211 muta_class = &(p_ptr->muta2);
1212 muta_which = MUT2_WEIRD_MIND;
1213 muta_desc = _( "思考が退屈な方向に戻った。", "Your thoughts return to boring paths.");
1217 muta_class = &(p_ptr->muta2);
1218 muta_which = MUT2_NAUSEA;
1219 muta_desc = _( "胃が痙攣しなくなった。", "Your stomach stops roiling.");
1223 muta_class = &(p_ptr->muta2);
1224 muta_which = MUT2_CHAOS_GIFT;
1225 muta_desc = _( "混沌の神々の興味を惹かなくなった。", "You lose the attention of the chaos deities.");
1229 muta_class = &(p_ptr->muta2);
1230 muta_which = MUT2_WALK_SHAD;
1231 muta_desc = _( "物質世界に捕らわれている気がする。", "You feel like you're trapped in reality.");
1235 muta_class = &(p_ptr->muta2);
1236 muta_which = MUT2_WARNING;
1237 muta_desc = _( "パラノイアでなくなった。", "You no longer feel paranoid.");
1241 muta_class = &(p_ptr->muta2);
1242 muta_which = MUT2_INVULN;
1243 muta_desc = _( "無敵状態の発作を起こさなくなった。", "You are no longer blessed with fits of invulnerability.");
1247 muta_class = &(p_ptr->muta2);
1248 muta_which = MUT2_SP_TO_HP;
1249 muta_desc = _( "魔法の治癒の発作に襲われなくなった。", "You are no longer subject to fits of magical healing.");
1253 muta_class = &(p_ptr->muta2);
1254 muta_which = MUT2_HP_TO_SP;
1255 muta_desc = _( "痛みを伴う精神明瞭化の発作に襲われなくなった。", "You are no longer subject to fits of painful clarity.");
1259 muta_class = &(p_ptr->muta2);
1260 muta_which = MUT2_DISARM;
1261 muta_desc = _( "脚が元の大きさに戻った。", "Your feet shrink to their former size.");
1264 case 120: case 121: case 122:
1265 muta_class = &(p_ptr->muta3);
1266 muta_which = MUT3_HYPER_STR;
1267 muta_desc = _( "筋肉が普通に戻った。", "Your muscles revert to normal.");
1270 case 123: case 124: case 125:
1271 muta_class = &(p_ptr->muta3);
1272 muta_which = MUT3_PUNY;
1273 muta_desc = _( "筋肉が普通に戻った。", "Your muscles revert to normal.");
1276 case 126: case 127: case 128:
1277 muta_class = &(p_ptr->muta3);
1278 muta_which = MUT3_HYPER_INT;
1279 muta_desc = _( "脳が普通に戻った。", "Your brain reverts to normal.");
1282 case 129: case 130: case 131:
1283 muta_class = &(p_ptr->muta3);
1284 muta_which = MUT3_MORONIC;
1285 muta_desc = _( "脳が普通に戻った。", "Your brain reverts to normal.");
1289 muta_class = &(p_ptr->muta3);
1290 muta_which = MUT3_RESILIENT;
1291 muta_desc = _( "普通の丈夫さに戻った。", "You become ordinarily resilient again.");
1295 muta_class = &(p_ptr->muta3);
1296 muta_which = MUT3_XTRA_FAT;
1297 muta_desc = _( "奇跡的なダイエットに成功した!", "You benefit from a miracle diet!");
1301 muta_class = &(p_ptr->muta3);
1302 muta_which = MUT3_ALBINO;
1303 muta_desc = _( "アルビノでなくなった!", "You are no longer an albino!");
1306 case 138: case 139: case 140:
1307 muta_class = &(p_ptr->muta3);
1308 muta_which = MUT3_FLESH_ROT;
1309 muta_desc = _( "肉体を腐敗させる病気が治った!", "Your flesh is no longer afflicted by a rotting disease!");
1313 muta_class = &(p_ptr->muta3);
1314 muta_which = MUT3_SILLY_VOI;
1315 muta_desc = _( "声質が普通に戻った。", "Your voice returns to normal.");
1319 muta_class = &(p_ptr->muta3);
1320 muta_which = MUT3_BLANK_FAC;
1321 muta_desc = _( "顔に目鼻が戻った。", "Your facial features return.");
1325 muta_class = &(p_ptr->muta3);
1326 muta_which = MUT3_ILL_NORM;
1327 muta_desc = _( "心が安らぐ幻影を映し出さなくなった。", "You stop projecting a reassuring image.");
1330 case 146: case 147: case 148:
1331 muta_class = &(p_ptr->muta3);
1332 muta_which = MUT3_XTRA_EYES;
1333 muta_desc = _( "余分な目が消えてしまった!", "Your extra eyes vanish!");
1337 muta_class = &(p_ptr->muta3);
1338 muta_which = MUT3_MAGIC_RES;
1339 muta_desc = _( "魔法に弱くなった。", "You become susceptible to magic again.");
1342 case 151: case 152: case 153:
1343 muta_class = &(p_ptr->muta3);
1344 muta_which = MUT3_XTRA_NOIS;
1345 muta_desc = _( "奇妙な音を立てなくなった!", "You stop making strange noise!");
1348 case 154: case 155: case 156:
1349 muta_class = &(p_ptr->muta3);
1350 muta_which = MUT3_INFRAVIS;
1351 muta_desc = _( "赤外線視力が落ちた。", "Your infravision is degraded.");
1355 muta_class = &(p_ptr->muta3);
1356 muta_which = MUT3_XTRA_LEGS;
1357 muta_desc = _( "余分な脚が消えてしまった!", "Your extra legs disappear!");
1361 muta_class = &(p_ptr->muta3);
1362 muta_which = MUT3_SHORT_LEG;
1363 muta_desc = _( "脚の長さが普通に戻った。", "Your legs lengthen to normal.");
1367 muta_class = &(p_ptr->muta3);
1368 muta_which = MUT3_ELEC_TOUC;
1369 muta_desc = _( "体を電流が流れなくなった。", "Electricity stops running through you.");
1373 muta_class = &(p_ptr->muta3);
1374 muta_which = MUT3_FIRE_BODY;
1375 muta_desc = _( "体が炎に包まれなくなった。", "Your body is no longer enveloped in flames.");
1378 case 165: case 166: case 167:
1379 muta_class = &(p_ptr->muta3);
1380 muta_which = MUT3_WART_SKIN;
1381 muta_desc = _( "イボイボが消えた!", "Your warts disappear!");
1384 case 168: case 169: case 170:
1385 muta_class = &(p_ptr->muta3);
1386 muta_which = MUT3_SCALES;
1387 muta_desc = _( "鱗が消えた!", "Your scales vanish!");
1391 muta_class = &(p_ptr->muta3);
1392 muta_which = MUT3_IRON_SKIN;
1393 muta_desc = _( "肌が肉にもどった!", "Your skin reverts to flesh!");
1397 muta_class = &(p_ptr->muta3);
1398 muta_which = MUT3_WINGS;
1399 muta_desc = _( "背中の羽根が取れ落ちた。", "Your wings fall off.");
1402 case 175: case 176: case 177:
1403 muta_class = &(p_ptr->muta3);
1404 muta_which = MUT3_FEARLESS;
1405 muta_desc = _( "再び恐怖を感じるようになった。", "You begin to feel fear again.");
1409 muta_class = &(p_ptr->muta3);
1410 muta_which = MUT3_REGEN;
1411 muta_desc = _( "急速回復しなくなった。", "You stop regenerating.");
1415 muta_class = &(p_ptr->muta3);
1416 muta_which = MUT3_ESP;
1417 muta_desc = _( "テレパシーの能力を失った!", "You lose your telepathic ability!");
1420 case 182: case 183: case 184:
1421 muta_class = &(p_ptr->muta3);
1422 muta_which = MUT3_LIMBER;
1423 muta_desc = _( "筋肉が硬くなった。", "Your muscles stiffen.");
1426 case 185: case 186: case 187:
1427 muta_class = &(p_ptr->muta3);
1428 muta_which = MUT3_ARTHRITIS;
1429 muta_desc = _( "関節が痛くなくなった。", "Your joints stop hurting.");
1433 muta_class = &(p_ptr->muta3);
1434 muta_which = MUT3_BAD_LUCK;
1435 muta_desc = _( "黒いオーラは渦巻いて消えた。", "Your black aura swirls and fades.");
1439 muta_class = &(p_ptr->muta3);
1440 muta_which = MUT3_VULN_ELEM;
1441 muta_desc = _( "無防備な感じはなくなった。", "You feel less exposed.");
1444 case 190: case 191: case 192:
1445 muta_class = &(p_ptr->muta3);
1446 muta_which = MUT3_MOTION;
1447 muta_desc = _( "動作の正確さがなくなった。", "You move with less assurance.");
1451 if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
1452 muta_class = &(p_ptr->muta3);
1453 muta_which = MUT3_GOOD_LUCK;
1454 muta_desc = _( "白いオーラは輝いて消えた。", "Your white aura shimmers and fades.");
1462 if (muta_class && muta_which)
1464 if (*(muta_class) & muta_which)
1469 if (muta_chosen == TRUE) break;
1478 msg_print(muta_desc);
1479 *(muta_class) &= ~(muta_which);
1481 p_ptr->update |= PU_BONUS;
1483 mutant_regenerate_mod = calc_mutant_regenerate_mod();
1488 void lose_all_mutations(void)
1490 if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
1492 chg_virtue(V_CHANCE, -5);
1493 msg_print(_("全ての突然変異が治った。", "You are cured of all mutations."));
1494 p_ptr->muta1 = p_ptr->muta2 = p_ptr->muta3 = 0;
1495 p_ptr->update |= PU_BONUS;
1497 mutant_regenerate_mod = calc_mutant_regenerate_mod();
1502 * @brief ファイルポインタを通じて突然変異の一覧を出力する
1503 * @param OutFile 出力先ファイルポインタ
1506 void dump_mutations(FILE *OutFile)
1508 if (!OutFile) return;
1512 if (p_ptr->muta1 & MUT1_SPIT_ACID)
1514 fprintf(OutFile, _(" あなたは酸を吹きかけることができる。(ダメージ レベルX1)\n", " You can spit acid (dam lvl).\n"));
1517 if (p_ptr->muta1 & MUT1_BR_FIRE)
1519 fprintf(OutFile, _(" あなたは炎のブレスを吐くことができる。(ダメージ レベルX2)\n", " You can breathe fire (dam lvl * 2).\n"));
1522 if (p_ptr->muta1 & MUT1_HYPN_GAZE)
1524 fprintf(OutFile, _(" あなたの睨みは催眠効果をもつ。\n", " Your gaze is hypnotic.\n"));
1527 if (p_ptr->muta1 & MUT1_TELEKINES)
1529 fprintf(OutFile, _(" あなたは念動力をもっている。\n", " You are telekinetic.\n"));
1532 if (p_ptr->muta1 & MUT1_VTELEPORT)
1534 fprintf(OutFile, _(" あなたは自分の意思でテレポートできる。\n", " You can teleport at will.\n"));
1537 if (p_ptr->muta1 & MUT1_MIND_BLST)
1539 fprintf(OutFile, _(" あなたは敵を精神攻撃できる。\n", " You can Mind Blast your enemies.\n"));
1542 if (p_ptr->muta1 & MUT1_RADIATION)
1544 fprintf(OutFile, _(" あなたは自分の意思で放射能を発生することができる。\n", " You can emit hard radiation at will.\n"));
1547 if (p_ptr->muta1 & MUT1_VAMPIRISM)
1549 fprintf(OutFile, _(" あなたは吸血鬼のように敵から生命力を吸収することができる。\n", " You can drain life from a foe like a vampire.\n"));
1552 if (p_ptr->muta1 & MUT1_SMELL_MET)
1554 fprintf(OutFile, _(" あなたは近くにある貴金属をかぎ分けることができる。\n", " You can smell nearby precious metal.\n"));
1557 if (p_ptr->muta1 & MUT1_SMELL_MON)
1559 fprintf(OutFile, _(" あなたは近くのモンスターの存在をかぎ分けることができる。\n", " You can smell nearby monsters.\n"));
1562 if (p_ptr->muta1 & MUT1_BLINK)
1564 fprintf(OutFile, _(" あなたは短い距離をテレポートできる。\n", " You can teleport yourself short distances.\n"));
1567 if (p_ptr->muta1 & MUT1_EAT_ROCK)
1569 fprintf(OutFile, _(" あなたは硬い岩を食べることができる。\n", " You can consume solid rock.\n"));
1572 if (p_ptr->muta1 & MUT1_SWAP_POS)
1574 fprintf(OutFile, _(" あなたは他の者と場所を入れ替わることができる。\n", " You can switch locations with another being.\n"));
1577 if (p_ptr->muta1 & MUT1_SHRIEK)
1579 fprintf(OutFile, _(" あなたは身の毛もよだつ叫び声を発することができる。\n", " You can emit a horrible shriek.\n"));
1582 if (p_ptr->muta1 & MUT1_ILLUMINE)
1584 fprintf(OutFile, _(" あなたは明るい光を放つことができる。\n", " You can emit bright light.\n"));
1587 if (p_ptr->muta1 & MUT1_DET_CURSE)
1589 fprintf(OutFile, _(" あなたは邪悪な魔法の危険を感じとることができる。\n", " You can feel the danger of evil magic.\n"));
1592 if (p_ptr->muta1 & MUT1_BERSERK)
1594 fprintf(OutFile, _(" あなたは自分の意思で狂乱戦闘状態になることができる。\n", " You can drive yourself into a berserk frenzy.\n"));
1597 if (p_ptr->muta1 & MUT1_POLYMORPH)
1599 fprintf(OutFile, _(" あなたは自分の意志で変化できる。\n", " You can polymorph yourself at will.\n"));
1602 if (p_ptr->muta1 & MUT1_MIDAS_TCH)
1604 fprintf(OutFile, _(" あなたは通常アイテムを金に変えることができる。\n", " You can turn ordinary items to gold.\n"));
1607 if (p_ptr->muta1 & MUT1_GROW_MOLD)
1609 fprintf(OutFile, _(" あなたは周囲にキノコを生やすことができる。\n", " You can cause mold to grow near you.\n"));
1612 if (p_ptr->muta1 & MUT1_RESIST)
1614 fprintf(OutFile, _(" あなたは元素の攻撃に対して身を硬くすることができる。\n", " You can harden yourself to the ravages of the elements.\n"));
1617 if (p_ptr->muta1 & MUT1_EARTHQUAKE)
1619 fprintf(OutFile, _(" あなたは周囲のダンジョンを崩壊させることができる。\n", " You can bring down the dungeon around your ears.\n"));
1622 if (p_ptr->muta1 & MUT1_EAT_MAGIC)
1624 fprintf(OutFile, _(" あなたは魔法のエネルギーを自分の物として使用できる。\n", " You can consume magic energy for your own use.\n"));
1627 if (p_ptr->muta1 & MUT1_WEIGH_MAG)
1629 fprintf(OutFile, _(" あなたは自分に影響を与える魔法の力を感じることができる。\n", " You can feel the strength of the magics affecting you.\n"));
1632 if (p_ptr->muta1 & MUT1_STERILITY)
1634 fprintf(OutFile, _(" あなたは集団的生殖不能を起こすことができる。\n", " You can cause mass impotence.\n"));
1637 if (p_ptr->muta1 & MUT1_PANIC_HIT)
1639 fprintf(OutFile, _(" あなたは攻撃した後身を守るため逃げることができる。\n", " You can run for your life after hitting something.\n"));
1642 if (p_ptr->muta1 & MUT1_DAZZLE)
1644 fprintf(OutFile, _(" あなたは混乱と盲目を引き起こす放射能を発生することができる。 \n", " You can emit confusing, blinding radiation.\n"));
1647 if (p_ptr->muta1 & MUT1_LASER_EYE)
1649 fprintf(OutFile, _(" あなたは目からレーザー光線を発射することができる。\n", " Your eyes can fire laser beams.\n"));
1652 if (p_ptr->muta1 & MUT1_RECALL)
1654 fprintf(OutFile, _(" あなたは街とダンジョンの間を行き来することができる。\n", " You can travel between town and the depths.\n"));
1657 if (p_ptr->muta1 & MUT1_BANISH)
1659 fprintf(OutFile, _(" あなたは邪悪なモンスターを地獄に落とすことができる。\n", " You can send evil creatures directly to Hell.\n"));
1662 if (p_ptr->muta1 & MUT1_COLD_TOUCH)
1664 fprintf(OutFile, _(" あなたは物を触って凍らせることができる。\n", " You can freeze things with a touch.\n"));
1667 if (p_ptr->muta1 & MUT1_LAUNCHER)
1669 fprintf(OutFile, _(" あなたはアイテムを力強く投げることができる。\n", " You can hurl objects with great force.\n"));
1676 if (p_ptr->muta2 & MUT2_BERS_RAGE)
1678 fprintf(OutFile, _(" あなたは狂戦士化の発作を起こす。\n", " You are subject to berserker fits.\n"));
1681 if (p_ptr->muta2 & MUT2_COWARDICE)
1683 fprintf(OutFile, _(" あなたは時々臆病になる。\n", " You are subject to cowardice.\n"));
1686 if (p_ptr->muta2 & MUT2_RTELEPORT)
1688 fprintf(OutFile, _(" あなたはランダムにテレポートする。\n", " You are teleporting randomly.\n"));
1691 if (p_ptr->muta2 & MUT2_ALCOHOL)
1693 fprintf(OutFile, _(" あなたの体はアルコールを分泌する。\n", " Your body produces alcohol.\n"));
1696 if (p_ptr->muta2 & MUT2_HALLU)
1698 fprintf(OutFile, _(" あなたは幻覚を引き起こす精神錯乱に侵されている。\n", " You have a hallucinatory insanity.\n"));
1701 if (p_ptr->muta2 & MUT2_FLATULENT)
1703 fprintf(OutFile, _(" あなたは制御できない強烈な屁をこく。\n", " You are subject to uncontrollable flatulence.\n"));
1706 if (p_ptr->muta2 & MUT2_PROD_MANA)
1708 fprintf(OutFile, _(" あなたは制御不能な魔法のエネルギーを発している。\n", " You are producing magical energy uncontrollably.\n"));
1711 if (p_ptr->muta2 & MUT2_ATT_DEMON)
1713 fprintf(OutFile, _(" あなたはデーモンを引きつける。\n", " You attract demons.\n"));
1716 if (p_ptr->muta2 & MUT2_SCOR_TAIL)
1718 fprintf(OutFile, _(" あなたはサソリの尻尾が生えている。(毒、ダメージ 3d7)\n", " You have a scorpion tail (poison, 3d7).\n"));
1721 if (p_ptr->muta2 & MUT2_HORNS)
1723 fprintf(OutFile, _(" あなたは角が生えている。(ダメージ 2d6)\n", " You have horns (dam. 2d6).\n"));
1726 if (p_ptr->muta2 & MUT2_BEAK)
1728 fprintf(OutFile, _(" あなたはクチバシが生えている。(ダメージ 2d4)\n", " You have a beak (dam. 2d4).\n"));
1731 if (p_ptr->muta2 & MUT2_SPEED_FLUX)
1733 fprintf(OutFile, _(" あなたはランダムに早く動いたり遅く動いたりする。\n", " You move faster or slower randomly.\n"));
1736 if (p_ptr->muta2 & MUT2_BANISH_ALL)
1738 fprintf(OutFile, _(" あなたは時々近くのモンスターを消滅させる。\n", " You sometimes cause nearby creatures to vanish.\n"));
1741 if (p_ptr->muta2 & MUT2_EAT_LIGHT)
1743 fprintf(OutFile, _(" あなたは時々周囲の光を吸収して栄養にする。\n", " You sometimes feed off of the light around you.\n"));
1746 if (p_ptr->muta2 & MUT2_TRUNK)
1748 fprintf(OutFile, _(" あなたは象のような鼻を持っている。(ダメージ 1d4)\n", " You have an elephantine trunk (dam 1d4).\n"));
1751 if (p_ptr->muta2 & MUT2_ATT_ANIMAL)
1753 fprintf(OutFile, _(" あなたは動物を引きつける。\n", " You attract animals.\n"));
1756 if (p_ptr->muta2 & MUT2_TENTACLES)
1758 fprintf(OutFile, _(" あなたは邪悪な触手を持っている。(ダメージ 2d5)\n", " You have evil looking tentacles (dam 2d5).\n"));
1761 if (p_ptr->muta2 & MUT2_RAW_CHAOS)
1763 fprintf(OutFile, _(" あなたはしばしば純カオスに包まれる。\n", " You occasionally are surrounded with raw chaos.\n"));
1766 if (p_ptr->muta2 & MUT2_NORMALITY)
1768 fprintf(OutFile, _(" あなたは変異していたが、回復してきている。\n", " You may be mutated, but you're recovering.\n"));
1771 if (p_ptr->muta2 & MUT2_WRAITH)
1773 fprintf(OutFile, _(" あなたの肉体は幽体化したり実体化したりする。\n", " You fade in and out of physical reality.\n"));
1776 if (p_ptr->muta2 & MUT2_POLY_WOUND)
1778 fprintf(OutFile, _(" あなたの健康はカオスの力に影響を受ける。\n", " Your health is subject to chaotic forces.\n"));
1781 if (p_ptr->muta2 & MUT2_WASTING)
1783 fprintf(OutFile, _(" あなたは衰弱する恐ろしい病気にかかっている。\n", " You have a horrible wasting disease.\n"));
1786 if (p_ptr->muta2 & MUT2_ATT_DRAGON)
1788 fprintf(OutFile, _(" あなたはドラゴンを引きつける。\n", " You attract dragons.\n"));
1791 if (p_ptr->muta2 & MUT2_WEIRD_MIND)
1793 fprintf(OutFile, _(" あなたの精神はランダムに拡大したり縮小したりしている。\n", " Your mind randomly expands and contracts.\n"));
1796 if (p_ptr->muta2 & MUT2_NAUSEA)
1798 fprintf(OutFile, _(" あなたの胃は非常に落ち着きがない。\n", " You have a seriously upset stomach.\n"));
1801 if (p_ptr->muta2 & MUT2_CHAOS_GIFT)
1803 fprintf(OutFile, _(" あなたはカオスの守護悪魔から褒美をうけとる。\n", " Chaos deities give you gifts.\n"));
1806 if (p_ptr->muta2 & MUT2_WALK_SHAD)
1808 fprintf(OutFile, _(" あなたはしばしば他の「影」に迷い込む。\n", " You occasionally stumble into other shadows.\n"));
1811 if (p_ptr->muta2 & MUT2_WARNING)
1813 fprintf(OutFile, _(" あなたは敵に関する警告を感じる。\n", " You receive warnings about your foes.\n"));
1816 if (p_ptr->muta2 & MUT2_INVULN)
1818 fprintf(OutFile, _(" あなたは時々負け知らずな気分になる。\n", " You occasionally feel invincible.\n"));
1821 if (p_ptr->muta2 & MUT2_SP_TO_HP)
1823 fprintf(OutFile, _(" あなたは時々血が筋肉にどっと流れる。\n", " Your blood sometimes rushes to your muscles.\n"));
1826 if (p_ptr->muta2 & MUT2_HP_TO_SP)
1828 fprintf(OutFile, _(" あなたは時々頭に血がどっと流れる。\n", " Your blood sometimes rushes to your head.\n"));
1831 if (p_ptr->muta2 & MUT2_DISARM)
1833 fprintf(OutFile, _(" あなたはよくつまづいて物を落とす。\n", " You occasionally stumble and drop things.\n"));
1840 if (p_ptr->muta3 & MUT3_HYPER_STR)
1842 fprintf(OutFile, _(" あなたは超人的に強い。(腕力+4)\n", " You are superhumanly strong (+4 STR).\n"));
1845 if (p_ptr->muta3 & MUT3_PUNY)
1847 fprintf(OutFile, _(" あなたは虚弱だ。(腕力-4)\n", " You are puny (-4 STR).\n"));
1850 if (p_ptr->muta3 & MUT3_HYPER_INT)
1852 fprintf(OutFile, _(" あなたの脳は生体コンピュータだ。(知能&賢さ+4)\n", " Your brain is a living computer (+4 INT/WIS).\n"));
1855 if (p_ptr->muta3 & MUT3_MORONIC)
1857 fprintf(OutFile, _(" あなたは精神薄弱だ。(知能&賢さ-4)\n", " You are moronic (-4 INT/WIS).\n"));
1860 if (p_ptr->muta3 & MUT3_RESILIENT)
1862 fprintf(OutFile, _(" あなたの体は弾力性に富んでいる。(耐久+4)\n", " You are very resilient (+4 CON).\n"));
1865 if (p_ptr->muta3 & MUT3_XTRA_FAT)
1867 fprintf(OutFile, _(" あなたは極端に太っている。(耐久+2,スピード-2)\n", " You are extremely fat (+2 CON, -2 speed).\n"));
1870 if (p_ptr->muta3 & MUT3_ALBINO)
1872 fprintf(OutFile, _(" あなたはアルビノだ。(耐久-4)\n", " You are albino (-4 CON).\n"));
1875 if (p_ptr->muta3 & MUT3_FLESH_ROT)
1877 fprintf(OutFile, _(" あなたの肉体は腐敗している。(耐久-2,魅力-1)\n", " Your flesh is rotting (-2 CON, -1 CHR).\n"));
1880 if (p_ptr->muta3 & MUT3_SILLY_VOI)
1882 fprintf(OutFile, _(" あなたの声は間抜けなキーキー声だ。(魅力-4)\n", " Your voice is a silly squeak (-4 CHR).\n"));
1885 if (p_ptr->muta3 & MUT3_BLANK_FAC)
1887 fprintf(OutFile, _(" あなたはのっぺらぼうだ。(魅力-1)\n", " Your face is featureless (-1 CHR).\n"));
1890 if (p_ptr->muta3 & MUT3_ILL_NORM)
1892 fprintf(OutFile, _(" あなたは幻影に覆われている。\n", " Your appearance is masked with illusion.\n"));
1895 if (p_ptr->muta3 & MUT3_XTRA_EYES)
1897 fprintf(OutFile, _(" あなたは余分に二つの目を持っている。(探索+15)\n", " You have an extra pair of eyes (+15 search).\n"));
1900 if (p_ptr->muta3 & MUT3_MAGIC_RES)
1902 fprintf(OutFile, _(" あなたは魔法への耐性をもっている。\n", " You are resistant to magic.\n"));
1905 if (p_ptr->muta3 & MUT3_XTRA_NOIS)
1907 fprintf(OutFile, _(" あなたは変な音を発している。(隠密-3)\n", " You make a lot of strange noise (-3 stealth).\n"));
1910 if (p_ptr->muta3 & MUT3_INFRAVIS)
1912 fprintf(OutFile, _(" あなたは素晴らしい赤外線視力を持っている。(+3)\n", " You have remarkable infravision (+3).\n"));
1915 if (p_ptr->muta3 & MUT3_XTRA_LEGS)
1917 fprintf(OutFile, _(" あなたは余分に二本の足が生えている。(加速+3)\n", " You have an extra pair of legs (+3 speed).\n"));
1920 if (p_ptr->muta3 & MUT3_SHORT_LEG)
1922 fprintf(OutFile, _(" あなたの足は短い突起だ。(加速-3)\n", " Your legs are short stubs (-3 speed).\n"));
1925 if (p_ptr->muta3 & MUT3_ELEC_TOUC)
1927 fprintf(OutFile, _(" あなたの血管には電流が流れている。\n", " Electricity is running through your veins.\n"));
1930 if (p_ptr->muta3 & MUT3_FIRE_BODY)
1932 fprintf(OutFile, _(" あなたの体は炎につつまれている。\n", " Your body is enveloped in flames.\n"));
1935 if (p_ptr->muta3 & MUT3_WART_SKIN)
1937 fprintf(OutFile, _(" あなたの肌はイボに被われている。(魅力-2, AC+5)\n", " Your skin is covered with warts (-2 CHR, +5 AC).\n"));
1940 if (p_ptr->muta3 & MUT3_SCALES)
1942 fprintf(OutFile, _(" あなたの肌は鱗になっている。(魅力-1, AC+10)\n", " Your skin has turned into scales (-1 CHR, +10 AC).\n"));
1945 if (p_ptr->muta3 & MUT3_IRON_SKIN)
1947 fprintf(OutFile, _(" あなたの肌は鉄でできている。(器用-1, AC+25)\n", " Your skin is made of steel (-1 DEX, +25 AC).\n"));
1950 if (p_ptr->muta3 & MUT3_WINGS)
1952 fprintf(OutFile, _(" あなたは羽を持っている。\n", " You have wings.\n"));
1955 if (p_ptr->muta3 & MUT3_FEARLESS)
1957 fprintf(OutFile, _(" あなたは全く恐怖を感じない。\n", " You are completely fearless.\n"));
1960 if (p_ptr->muta3 & MUT3_REGEN)
1962 fprintf(OutFile, _(" あなたは急速に回復する。\n", " You are regenerating.\n"));
1965 if (p_ptr->muta3 & MUT3_ESP)
1967 fprintf(OutFile, _(" あなたはテレパシーを持っている。\n", " You are telepathic.\n"));
1970 if (p_ptr->muta3 & MUT3_LIMBER)
1972 fprintf(OutFile, _(" あなたの体は非常にしなやかだ。(器用+3)\n", " Your body is very limber (+3 DEX).\n"));
1975 if (p_ptr->muta3 & MUT3_ARTHRITIS)
1977 fprintf(OutFile, _(" あなたはいつも関節に痛みを感じている。(器用-3)\n", " Your joints ache constantly (-3 DEX).\n"));
1980 if (p_ptr->muta3 & MUT3_VULN_ELEM)
1982 fprintf(OutFile, _(" あなたは元素の攻撃に弱い。\n", " You are susceptible to damage from the elements.\n"));
1985 if (p_ptr->muta3 & MUT3_MOTION)
1987 fprintf(OutFile, _(" あなたの動作は正確で力強い。(隠密+1)\n", " Your movements are precise and forceful (+1 STL).\n"));
1990 if (p_ptr->muta3 & MUT3_GOOD_LUCK)
1992 fprintf(OutFile, _(" あなたは白いオーラにつつまれている。\n", " There is a white aura surrounding you.\n"));
1995 if (p_ptr->muta3 & MUT3_BAD_LUCK)
1997 fprintf(OutFile, _(" あなたは黒いオーラにつつまれている。\n", " There is a black aura surrounding you.\n"));
2004 * @brief 突然変異表示コマンドの実装 / List mutations we have...
2007 void do_cmd_knowledge_mutations(void)
2010 GAME_TEXT file_name[1024];
2012 /* Open a new file */
2013 fff = my_fopen_temp(file_name, 1024);
2015 /* Dump the mutations to file */
2016 if (fff) dump_mutations(fff);
2019 /* Display the file contents */
2020 show_file(TRUE, file_name, _("突然変異", "Mutations"), 0, 0);
2022 /* Remove the file */
2028 * @brief 現在プレイヤー得ている突然変異の数を返す。
2029 * @return 現在得ている突然変異の数
2031 static int count_mutations(void)
2033 return (count_bits(p_ptr->muta1) +
2034 count_bits(p_ptr->muta2) +
2035 count_bits(p_ptr->muta3));
2040 * @brief 突然変異による自然回復ペナルティをパーセント値で返す /
2041 * Return the modifier to the regeneration rate (in percent)
2042 * @return ペナルティ修正(%)
2044 int calc_mutant_regenerate_mod(void)
2048 int count = count_mutations();
2051 * Beastman get 10 "free" mutations and
2052 * only 5% decrease per additional mutation
2055 if (p_ptr->pseikaku == SEIKAKU_LUCKY) count--;
2056 if (p_ptr->prace == RACE_BEASTMAN)
2062 /* No negative modifier */
2063 if (count <= 0) return 100;
2065 regen = 100 - count * mod;
2067 /* Max. 90% decrease in regeneration speed */
2068 if (regen < 10) regen = 10;
2075 * @brief 突然変異のレイシャル効果実装
2076 * @param power 発動させる突然変異レイシャルのID
2077 * @return レイシャルを実行した場合TRUE、キャンセルした場合FALSEを返す
2079 bool mutation_power_aux(int power)
2082 PLAYER_LEVEL lvl = p_ptr->lev;
2086 case MUT1_SPIT_ACID:
2087 if (!get_aim_dir(&dir)) return FALSE;
2089 msg_print(_("酸を吐きかけた...", "You spit acid..."));
2090 fire_ball(GF_ACID, dir, lvl, 1 + (lvl / 30));
2094 if (!get_aim_dir(&dir)) return FALSE;
2096 msg_print(_("あなたは火炎のブレスを吐いた...", "You breathe fire..."));
2097 fire_breath(GF_FIRE, dir, lvl * 2, 1 + (lvl / 20));
2100 case MUT1_HYPN_GAZE:
2101 if (!get_aim_dir(&dir)) return FALSE;
2102 msg_print(_("あなたの目は幻惑的になった...", "Your eyes look mesmerizing..."));
2103 (void)charm_monster(dir, lvl);
2106 case MUT1_TELEKINES:
2107 if (!get_aim_dir(&dir)) return FALSE;
2108 msg_print(_("集中している...", "You concentrate..."));
2109 fetch(dir, lvl * 10, TRUE);
2112 case MUT1_VTELEPORT:
2113 msg_print(_("集中している...", "You concentrate..."));
2114 teleport_player(10 + 4 * lvl, 0L);
2117 case MUT1_MIND_BLST:
2118 if (!get_aim_dir(&dir)) return FALSE;
2119 msg_print(_("集中している...", "You concentrate..."));
2120 fire_bolt(GF_PSI, dir, damroll(3 + ((lvl - 1) / 5), 3));
2123 case MUT1_RADIATION:
2124 msg_print(_("体から放射能が発生した!", "Radiation flows from your body!"));
2125 fire_ball(GF_NUKE, 0, (lvl * 2), 3 + (lvl / 20));
2128 case MUT1_VAMPIRISM:
2132 case MUT1_SMELL_MET:
2134 (void)detect_treasure(DETECT_RAD_DEFAULT);
2137 case MUT1_SMELL_MON:
2139 (void)detect_monsters_normal(DETECT_RAD_DEFAULT);
2143 teleport_player(10, 0L);
2151 project_length = -1;
2152 if (!get_aim_dir(&dir))
2157 (void)teleport_swap(dir);
2163 (void)fire_ball(GF_SOUND, 0, 2 * lvl, 8);
2164 (void)aggravate_monsters(0);
2168 (void)lite_area(damroll(2, (lvl / 2)), (lvl / 10) + 1);
2171 case MUT1_DET_CURSE:
2175 for (i = 0; i < INVEN_TOTAL; i++)
2177 object_type *o_ptr = &inventory[i];
2179 if (!o_ptr->k_idx) continue;
2180 if (!object_is_cursed(o_ptr)) continue;
2182 o_ptr->feeling = FEEL_CURSED;
2188 (void)berserk(randint1(25) + 25);
2191 case MUT1_POLYMORPH:
2192 if (!get_check(_("変身します。よろしいですか?", "You will polymorph your self. Are you sure? "))) return FALSE;
2196 case MUT1_MIDAS_TCH:
2197 if (!alchemy()) return FALSE;
2200 /* Summon pet molds around the player */
2201 case MUT1_GROW_MOLD:
2204 for (i = 0; i < 8; i++)
2206 summon_specific(-1, p_ptr->y, p_ptr->x, lvl, SUMMON_MOLD, PM_FORCE_PET, '\0');
2214 TIME_EFFECT dur = randint1(20) + 20;
2216 if (randint0(5) < num)
2218 (void)set_oppose_acid(dur, FALSE);
2221 if (randint0(4) < num)
2223 (void)set_oppose_elec(dur, FALSE);
2226 if (randint0(3) < num)
2228 (void)set_oppose_fire(dur, FALSE);
2231 if (randint0(2) < num)
2233 (void)set_oppose_cold(dur, FALSE);
2238 (void)set_oppose_pois(dur, FALSE);
2244 case MUT1_EARTHQUAKE:
2245 (void)earthquake(p_ptr->y, p_ptr->x, 10);
2248 case MUT1_EAT_MAGIC:
2249 if (!eat_magic(p_ptr->lev * 2)) return FALSE;
2252 case MUT1_WEIGH_MAG:
2256 case MUT1_STERILITY:
2257 msg_print(_("突然頭が痛くなった!", "You suddenly have a headache!"));
2258 take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, _("禁欲を強いた疲労", "the strain of forcing abstinence"), -1);
2259 num_repro += MAX_REPRO;
2262 case MUT1_PANIC_HIT:
2263 if(!panic_hit()) return FALSE;
2267 stun_monsters(lvl * 4);
2268 confuse_monsters(lvl * 4);
2269 turn_monsters(lvl * 4);
2272 case MUT1_LASER_EYE:
2273 if (!get_aim_dir(&dir)) return FALSE;
2274 fire_beam(GF_LITE, dir, 2 * lvl);
2278 if (!recall_player(p_ptr, randint0(21) + 15)) return FALSE;
2285 monster_type *m_ptr;
2286 monster_race *r_ptr;
2287 if (!get_direction(&dir, FALSE, FALSE)) return FALSE;
2288 y = p_ptr->y + ddy[dir];
2289 x = p_ptr->x + ddx[dir];
2290 c_ptr = &cave[y][x];
2294 msg_print(_("邪悪な存在を感じとれません!", "You sense no evil there!"));
2299 m_ptr = &m_list[c_ptr->m_idx];
2300 r_ptr = &r_info[m_ptr->r_idx];
2302 if ((r_ptr->flags3 & RF3_EVIL) &&
2303 !(r_ptr->flags1 & RF1_QUESTOR) &&
2304 !(r_ptr->flags1 & RF1_UNIQUE) &&
2305 !p_ptr->inside_arena && !p_ptr->inside_quest &&
2306 (r_ptr->level < randint1(p_ptr->lev+50)) &&
2307 !(m_ptr->mflag2 & MFLAG2_NOGENO))
2309 if (record_named_pet && is_pet(m_ptr) && m_ptr->nickname)
2311 GAME_TEXT m_name[MAX_NLEN];
2312 monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
2313 do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_GENOCIDE, m_name);
2315 /* Delete the monster, rather than killing it. */
2316 delete_monster_idx(c_ptr->m_idx);
2317 msg_print(_("その邪悪なモンスターは硫黄臭い煙とともに消え去った!", "The evil creature vanishes in a puff of sulfurous smoke!"));
2322 msg_print(_("祈りは効果がなかった!", "Your invocation is ineffectual!"));
2323 if (one_in_(13)) m_ptr->mflag2 |= MFLAG2_NOGENO;
2328 case MUT1_COLD_TOUCH:
2332 if (!get_direction(&dir, FALSE, FALSE)) return FALSE;
2333 y = p_ptr->y + ddy[dir];
2334 x = p_ptr->x + ddx[dir];
2335 c_ptr = &cave[y][x];
2338 msg_print(_("あなたは何もない場所で手を振った。", "You wave your hands in the air."));
2342 fire_bolt(GF_COLD, dir, 2 * lvl);
2346 /* XXX_XXX_XXX Hack! MUT1_LAUNCHER is negative, see above */
2347 case 3: /* MUT1_LAUNCHER */
2348 /* Gives a multiplier of 2 at first, up to 3 at 40th */
2349 if (!do_cmd_throw(2 + lvl / 40, FALSE, -1)) return FALSE;
2354 msg_format(_("能力 %s は実装されていません。", "Power %s not implemented. Oops."), power);