OSDN Git Service

[Refactor] #1558 Renamed player_type::image to player_type::hallucinated
[hengbandforosx/hengbandosx.git] / src / mutation / lose-mutation-switcher.cpp
1 #include "mutation/lose-mutation-switcher.h"
2 #include "mutation/mutation-flag-types.h"
3 #include "mutation/mutation-util.h"
4 #include "system/player-type-definition.h"
5
6 void switch_lose_mutation(player_type *player_ptr, glm_type *glm_ptr)
7 {
8     switch ((glm_ptr->choose_mut != 0) ? glm_ptr->choose_mut : randint1(193)) {
9     case 1:
10     case 2:
11     case 3:
12     case 4:
13         glm_ptr->muta_which = MUTA::SPIT_ACID;
14         glm_ptr->muta_desc = _("酸を吹きかける能力を失った。", "You lose the ability to spit acid.");
15         break;
16     case 5:
17     case 6:
18     case 7:
19         glm_ptr->muta_which = MUTA::BR_FIRE;
20         glm_ptr->muta_desc = _("炎のブレスを吐く能力を失った。", "You lose the ability to breathe fire.");
21         break;
22     case 8:
23     case 9:
24         glm_ptr->muta_which = MUTA::HYPN_GAZE;
25         glm_ptr->muta_desc = _("あなたの目はつまらない目になった。", "Your eyes look uninteresting.");
26         break;
27     case 10:
28     case 11:
29         glm_ptr->muta_which = MUTA::TELEKINES;
30         glm_ptr->muta_desc = _("念動力で物を動かす能力を失った。", "You lose the ability to move objects telekinetically.");
31         break;
32     case 12:
33     case 13:
34     case 14:
35         glm_ptr->muta_which = MUTA::VTELEPORT;
36         glm_ptr->muta_desc = _("自分の意思でテレポートする能力を失った。", "You lose the power of teleportation at will.");
37         break;
38     case 15:
39     case 16:
40         glm_ptr->muta_which = MUTA::MIND_BLST;
41         glm_ptr->muta_desc = _("精神攻撃の能力を失った。", "You lose the power of Mind Blast.");
42         break;
43     case 17:
44     case 18:
45         glm_ptr->muta_which = MUTA::RADIATION;
46         glm_ptr->muta_desc = _("あなたは放射能を発生しなくなった。", "You stop emitting hard radiation.");
47         break;
48     case 19:
49     case 20:
50         glm_ptr->muta_which = MUTA::VAMPIRISM;
51         glm_ptr->muta_desc = _("吸血の能力を失った。", "You are no longer vampiric.");
52         break;
53     case 21:
54     case 22:
55     case 23:
56         glm_ptr->muta_which = MUTA::SMELL_MET;
57         glm_ptr->muta_desc = _("金属の臭いを嗅げなくなった。", "You no longer smell a metallic odor.");
58         break;
59     case 24:
60     case 25:
61     case 26:
62     case 27:
63         glm_ptr->muta_which = MUTA::SMELL_MON;
64         glm_ptr->muta_desc = _("不潔なモンスターの臭いを嗅げなくなった。", "You no longer smell filthy monsters.");
65         break;
66     case 28:
67     case 29:
68     case 30:
69         glm_ptr->muta_which = MUTA::BLINK;
70         glm_ptr->muta_desc = _("近距離テレポートの能力を失った。", "You lose the power of minor teleportation.");
71         break;
72     case 31:
73     case 32:
74         glm_ptr->muta_which = MUTA::EAT_ROCK;
75         glm_ptr->muta_desc = _("壁は美味しそうに見えなくなった。", "The walls look unappetizing.");
76         break;
77     case 33:
78     case 34:
79         glm_ptr->muta_which = MUTA::SWAP_POS;
80         glm_ptr->muta_desc = _("あなたは自分の靴に留まる感じがする。", "You feel like staying in your own shoes.");
81         break;
82     case 35:
83     case 36:
84     case 37:
85         glm_ptr->muta_which = MUTA::SHRIEK;
86         glm_ptr->muta_desc = _("あなたの声質は弱くなった。", "Your vocal cords get much weaker.");
87         break;
88     case 38:
89     case 39:
90     case 40:
91         glm_ptr->muta_which = MUTA::ILLUMINE;
92         glm_ptr->muta_desc = _("部屋を明るく照らすことが出来なくなった。", "You can no longer light up rooms with your presence.");
93         break;
94     case 41:
95     case 42:
96         glm_ptr->muta_which = MUTA::DET_CURSE;
97         glm_ptr->muta_desc = _("邪悪な魔法を感じられなくなった。", "You can no longer feel evil magics.");
98         break;
99     case 43:
100     case 44:
101     case 45:
102         glm_ptr->muta_which = MUTA::BERSERK;
103         glm_ptr->muta_desc = _("制御できる激情を感じなくなった。", "You no longer feel a controlled rage.");
104         break;
105     case 46:
106         glm_ptr->muta_which = MUTA::POLYMORPH;
107         glm_ptr->muta_desc = _("あなたの体は安定したように見える。", "Your body seems stable.");
108         break;
109     case 47:
110     case 48:
111         glm_ptr->muta_which = MUTA::MIDAS_TCH;
112         glm_ptr->muta_desc = _("ミダスの手の能力を失った。", "You lose the Midas touch.");
113         break;
114     case 49:
115         glm_ptr->muta_which = MUTA::GROW_MOLD;
116         glm_ptr->muta_desc = _("突然カビが嫌いになった。", "You feel a sudden dislike for mold.");
117         break;
118     case 50:
119     case 51:
120     case 52:
121         glm_ptr->muta_which = MUTA::RESIST;
122         glm_ptr->muta_desc = _("傷つき易くなった気がする。", "You feel like you might be vulnerable.");
123         break;
124     case 53:
125     case 54:
126     case 55:
127         glm_ptr->muta_which = MUTA::EARTHQUAKE;
128         glm_ptr->muta_desc = _("ダンジョンを壊す能力を失った。", "You lose the ability to wreck the dungeon.");
129         break;
130     case 56:
131         glm_ptr->muta_which = MUTA::EAT_MAGIC;
132         glm_ptr->muta_desc = _("魔法のアイテムはもう美味しそうに見えなくなった。", "Your magic items no longer look delicious.");
133         break;
134     case 57:
135     case 58:
136         glm_ptr->muta_which = MUTA::WEIGH_MAG;
137         glm_ptr->muta_desc = _("魔力を感じられなくなった。", "You no longer sense magic.");
138         break;
139     case 59:
140         glm_ptr->muta_which = MUTA::STERILITY;
141         glm_ptr->muta_desc = _("たくさんの安堵の吐息が聞こえた。", "You hear a massed sigh of relief.");
142         break;
143     case 60:
144     case 61:
145         glm_ptr->muta_which = MUTA::HIT_AND_AWAY;
146         glm_ptr->muta_desc = _("あちこちへ跳べる気分がなくなった。", "You no longer feel jumpy.");
147         break;
148     case 62:
149     case 63:
150     case 64:
151         glm_ptr->muta_which = MUTA::DAZZLE;
152         glm_ptr->muta_desc = _("まばゆい閃光を発する能力を失った。", "You lose the ability to emit dazzling lights.");
153         break;
154     case 65:
155     case 66:
156     case 67:
157         glm_ptr->muta_which = MUTA::LASER_EYE;
158         glm_ptr->muta_desc = _("眼が少しの間焼き付いて、痛みが和らいだ。", "Your eyes burn for a moment, then feel soothed.");
159         break;
160     case 68:
161     case 69:
162         glm_ptr->muta_which = MUTA::RECALL;
163         glm_ptr->muta_desc = _("少しの間ホームシックになった。", "You feel briefly homesick.");
164         break;
165     case 70:
166         glm_ptr->muta_which = MUTA::BANISH;
167         glm_ptr->muta_desc = _("神聖な怒りの力を感じなくなった。", "You no longer feel a holy wrath.");
168         break;
169     case 71:
170     case 72:
171         glm_ptr->muta_which = MUTA::COLD_TOUCH;
172         glm_ptr->muta_desc = _("手が暖かくなった。", "Your hands warm up.");
173         break;
174     case 73:
175     case 74:
176         glm_ptr->muta_which = MUTA::LAUNCHER;
177         glm_ptr->muta_desc = _("物を投げる手が弱くなった気がする。", "Your throwing arm feels much weaker.");
178         break;
179     case 75:
180         glm_ptr->muta_which = MUTA::BERS_RAGE;
181         glm_ptr->muta_desc = _("凶暴化の発作にさらされなくなった!", "You are no longer subject to fits of berserk rage!");
182         break;
183     case 76:
184         glm_ptr->muta_which = MUTA::COWARDICE;
185         glm_ptr->muta_desc = _("もう信じがたいほど臆病ではなくなった!", "You are no longer an incredible coward!");
186         break;
187     case 77:
188         glm_ptr->muta_which = MUTA::RTELEPORT;
189         glm_ptr->muta_desc = _("あなたの位置はより確定的になった。", "Your position seems more certain.");
190         break;
191     case 78:
192         glm_ptr->muta_which = MUTA::ALCOHOL;
193         glm_ptr->muta_desc = _("あなたはアルコールを分泌しなくなった!", "Your body stops producing alcohol!");
194         break;
195     case 79:
196         glm_ptr->muta_which = MUTA::HALLU;
197         glm_ptr->muta_desc = _("幻覚をひき起こす精神障害を起こさなくなった!", "You are no longer afflicted by a hallucinatory insanity!");
198         break;
199     case 80:
200         glm_ptr->muta_which = MUTA::FLATULENT;
201         glm_ptr->muta_desc = _("もう強烈な屁はこかなくなった。", "You are no longer subject to uncontrollable flatulence.");
202         break;
203     case 81:
204     case 82:
205         glm_ptr->muta_which = MUTA::SCOR_TAIL;
206         glm_ptr->muta_desc = _("サソリの尻尾がなくなった!", "You lose your scorpion tail!");
207         break;
208     case 83:
209     case 84:
210         glm_ptr->muta_which = MUTA::HORNS;
211         glm_ptr->muta_desc = _("額から角が消えた!", "Your horns vanish from your forehead!");
212         break;
213     case 85:
214     case 86:
215         glm_ptr->muta_which = MUTA::BEAK;
216         glm_ptr->muta_desc = _("口が普通に戻った!", "Your mouth reverts to normal!");
217         break;
218     case 87:
219     case 88:
220         glm_ptr->muta_which = MUTA::ATT_DEMON;
221         glm_ptr->muta_desc = _("デーモンを引き寄せなくなった。", "You stop attracting demons.");
222         break;
223     case 89:
224         glm_ptr->muta_which = MUTA::PROD_MANA;
225         glm_ptr->muta_desc = _("制御不能な魔法のエネルギーを発生しなくなった。", "You stop producing magical energy uncontrollably.");
226         break;
227     case 90:
228     case 91:
229         glm_ptr->muta_which = MUTA::SPEED_FLUX;
230         glm_ptr->muta_desc = _("躁鬱質でなくなった。", "You are no longer manic-depressive.");
231         break;
232     case 92:
233     case 93:
234         glm_ptr->muta_which = MUTA::BANISH_ALL;
235         glm_ptr->muta_desc = _("背後に恐ろしい力を感じなくなった。", "You no longer feel a terrifying power lurking behind you.");
236         break;
237     case 94:
238         glm_ptr->muta_which = MUTA::EAT_LIGHT;
239         glm_ptr->muta_desc = _("世界が明るいと感じる。", "You feel the world's a brighter place.");
240         break;
241     case 95:
242     case 96:
243         glm_ptr->muta_which = MUTA::TRUNK;
244         glm_ptr->muta_desc = _("鼻が普通の長さに戻った。", "Your nose returns to a normal length.");
245         break;
246     case 97:
247         glm_ptr->muta_which = MUTA::ATT_ANIMAL;
248         glm_ptr->muta_desc = _("動物を引き寄せなくなった。", "You stop attracting animals.");
249         break;
250     case 98:
251         glm_ptr->muta_which = MUTA::TENTACLES;
252         glm_ptr->muta_desc = _("触手が消えた。", "Your tentacles vanish from your sides.");
253         break;
254     case 99:
255         glm_ptr->muta_which = MUTA::RAW_CHAOS;
256         glm_ptr->muta_desc = _("周囲の空間が安定した気がする。", "You feel the universe is more stable around you.");
257         break;
258     case 100:
259     case 101:
260     case 102:
261         glm_ptr->muta_which = MUTA::NORMALITY;
262         glm_ptr->muta_desc = _("普通に奇妙な感じがする。", "You feel normally strange.");
263         break;
264     case 103:
265         glm_ptr->muta_which = MUTA::WRAITH;
266         glm_ptr->muta_desc = _("あなたは物質世界にしっかり存在している。", "You are firmly in the physical world.");
267         break;
268     case 104:
269         glm_ptr->muta_which = MUTA::POLY_WOUND;
270         glm_ptr->muta_desc = _("古い傷からカオスの力が去っていった。", "You feel forces of chaos departing your old scars.");
271         break;
272     case 105:
273         glm_ptr->muta_which = MUTA::WASTING;
274         glm_ptr->muta_desc = _("おぞましい衰弱病が治った!", "You are cured of the horrible wasting disease!");
275         break;
276     case 106:
277         glm_ptr->muta_which = MUTA::ATT_DRAGON;
278         glm_ptr->muta_desc = _("ドラゴンを引き寄せなくなった。", "You stop attracting dragons.");
279         break;
280     case 107:
281     case 108:
282         glm_ptr->muta_which = MUTA::WEIRD_MIND;
283         glm_ptr->muta_desc = _("思考が退屈な方向に戻った。", "Your thoughts return to boring paths.");
284         break;
285     case 109:
286         glm_ptr->muta_which = MUTA::NAUSEA;
287         glm_ptr->muta_desc = _("胃が痙攣しなくなった。", "Your stomach stops roiling.");
288         break;
289     case 110:
290     case 111:
291         glm_ptr->muta_which = MUTA::CHAOS_GIFT;
292         glm_ptr->muta_desc = _("混沌の神々の興味を惹かなくなった。", "You lose the attention of the chaos deities.");
293         break;
294     case 112:
295         glm_ptr->muta_which = MUTA::WALK_SHAD;
296         glm_ptr->muta_desc = _("物質世界に捕らわれている気がする。", "You feel like you're trapped in reality.");
297         break;
298     case 113:
299     case 114:
300         glm_ptr->muta_which = MUTA::WARNING;
301         glm_ptr->muta_desc = _("パラノイアでなくなった。", "You no longer feel paranoid.");
302         break;
303     case 115:
304         glm_ptr->muta_which = MUTA::INVULN;
305         glm_ptr->muta_desc = _("無敵状態の発作を起こさなくなった。", "You are no longer blessed with fits of invulnerability.");
306         break;
307     case 116:
308     case 117:
309         glm_ptr->muta_which = MUTA::SP_TO_HP;
310         glm_ptr->muta_desc = _("魔法の治癒の発作に襲われなくなった。", "You are no longer subject to fits of magical healing.");
311         break;
312     case 118:
313         glm_ptr->muta_which = MUTA::HP_TO_SP;
314         glm_ptr->muta_desc = _("痛みを伴う精神明瞭化の発作に襲われなくなった。", "You are no longer subject to fits of painful clarity.");
315         break;
316     case 119:
317         glm_ptr->muta_which = MUTA::DISARM;
318         glm_ptr->muta_desc = _("脚が元の大きさに戻った。", "Your feet shrink to their former size.");
319         break;
320     case 120:
321     case 121:
322     case 122:
323         glm_ptr->muta_which = MUTA::HYPER_STR;
324         glm_ptr->muta_desc = _("筋肉が普通に戻った。", "Your muscles revert to normal.");
325         break;
326     case 123:
327     case 124:
328     case 125:
329         glm_ptr->muta_which = MUTA::PUNY;
330         glm_ptr->muta_desc = _("筋肉が普通に戻った。", "Your muscles revert to normal.");
331         break;
332     case 126:
333     case 127:
334     case 128:
335         glm_ptr->muta_which = MUTA::HYPER_INT;
336         glm_ptr->muta_desc = _("脳が普通に戻った。", "Your brain reverts to normal.");
337         break;
338     case 129:
339     case 130:
340     case 131:
341         glm_ptr->muta_which = MUTA::MORONIC;
342         glm_ptr->muta_desc = _("脳が普通に戻った。", "Your brain reverts to normal.");
343         break;
344     case 132:
345     case 133:
346         glm_ptr->muta_which = MUTA::RESILIENT;
347         glm_ptr->muta_desc = _("普通の丈夫さに戻った。", "You become ordinarily resilient again.");
348         break;
349     case 134:
350     case 135:
351         glm_ptr->muta_which = MUTA::XTRA_FAT;
352         glm_ptr->muta_desc = _("奇跡的なダイエットに成功した!", "You benefit from a miracle diet!");
353         break;
354     case 136:
355     case 137:
356         glm_ptr->muta_which = MUTA::ALBINO;
357         glm_ptr->muta_desc = _("アルビノでなくなった!", "You are no longer an albino!");
358         break;
359     case 138:
360     case 139:
361     case 140:
362         glm_ptr->muta_which = MUTA::FLESH_ROT;
363         glm_ptr->muta_desc = _("肉体を腐敗させる病気が治った!", "Your flesh is no longer afflicted by a rotting disease!");
364         break;
365     case 141:
366     case 142:
367         glm_ptr->muta_which = MUTA::SILLY_VOI;
368         glm_ptr->muta_desc = _("声質が普通に戻った。", "Your voice returns to normal.");
369         break;
370     case 143:
371     case 144:
372         glm_ptr->muta_which = MUTA::BLANK_FAC;
373         glm_ptr->muta_desc = _("顔に目鼻が戻った。", "Your facial features return.");
374         break;
375     case 145:
376         glm_ptr->muta_which = MUTA::ILL_NORM;
377         glm_ptr->muta_desc = _("心が安らぐ幻影を映し出さなくなった。", "You stop projecting a reassuring image.");
378         break;
379     case 146:
380     case 147:
381     case 148:
382         glm_ptr->muta_which = MUTA::XTRA_EYES;
383         glm_ptr->muta_desc = _("余分な目が消えてしまった!", "Your extra eyes vanish!");
384         break;
385     case 149:
386     case 150:
387         glm_ptr->muta_which = MUTA::MAGIC_RES;
388         glm_ptr->muta_desc = _("魔法に弱くなった。", "You become susceptible to magic again.");
389         break;
390     case 151:
391     case 152:
392     case 153:
393         glm_ptr->muta_which = MUTA::XTRA_NOIS;
394         glm_ptr->muta_desc = _("奇妙な音を立てなくなった!", "You stop making strange noise!");
395         break;
396     case 154:
397     case 155:
398     case 156:
399         glm_ptr->muta_which = MUTA::INFRAVIS;
400         glm_ptr->muta_desc = _("赤外線視力が落ちた。", "Your infravision is degraded.");
401         break;
402     case 157:
403     case 158:
404         glm_ptr->muta_which = MUTA::XTRA_LEGS;
405         glm_ptr->muta_desc = _("余分な脚が消えてしまった!", "Your extra legs disappear!");
406         break;
407     case 159:
408     case 160:
409         glm_ptr->muta_which = MUTA::SHORT_LEG;
410         glm_ptr->muta_desc = _("脚の長さが普通に戻った。", "Your legs lengthen to normal.");
411         break;
412     case 161:
413     case 162:
414         glm_ptr->muta_which = MUTA::ELEC_TOUC;
415         glm_ptr->muta_desc = _("体を電流が流れなくなった。", "Electricity stops running through you.");
416         break;
417     case 163:
418     case 164:
419         glm_ptr->muta_which = MUTA::FIRE_BODY;
420         glm_ptr->muta_desc = _("体が炎に包まれなくなった。", "Your body is no longer enveloped in flames.");
421         break;
422     case 165:
423     case 166:
424     case 167:
425         glm_ptr->muta_which = MUTA::WART_SKIN;
426         glm_ptr->muta_desc = _("イボイボが消えた!", "Your warts disappear!");
427         break;
428     case 168:
429     case 169:
430     case 170:
431         glm_ptr->muta_which = MUTA::SCALES;
432         glm_ptr->muta_desc = _("鱗が消えた!", "Your scales vanish!");
433         break;
434     case 171:
435     case 172:
436         glm_ptr->muta_which = MUTA::IRON_SKIN;
437         glm_ptr->muta_desc = _("肌が肉にもどった!", "Your skin reverts to flesh!");
438         break;
439     case 173:
440     case 174:
441         glm_ptr->muta_which = MUTA::WINGS;
442         glm_ptr->muta_desc = _("背中の羽根が取れ落ちた。", "Your wings fall off.");
443         break;
444     case 175:
445     case 176:
446     case 177:
447         glm_ptr->muta_which = MUTA::FEARLESS;
448         glm_ptr->muta_desc = _("再び恐怖を感じるようになった。", "You begin to feel fear again.");
449         break;
450     case 178:
451     case 179:
452         glm_ptr->muta_which = MUTA::REGEN;
453         glm_ptr->muta_desc = _("急速回復しなくなった。", "You stop regenerating.");
454         break;
455     case 180:
456     case 181:
457         glm_ptr->muta_which = MUTA::ESP;
458         glm_ptr->muta_desc = _("テレパシーの能力を失った!", "You lose your telepathic ability!");
459         break;
460     case 182:
461     case 183:
462     case 184:
463         glm_ptr->muta_which = MUTA::LIMBER;
464         glm_ptr->muta_desc = _("筋肉が硬くなった。", "Your muscles stiffen.");
465         break;
466     case 185:
467     case 186:
468     case 187:
469         glm_ptr->muta_which = MUTA::ARTHRITIS;
470         glm_ptr->muta_desc = _("関節が痛くなくなった。", "Your joints stop hurting.");
471         break;
472     case 188:
473         glm_ptr->muta_which = MUTA::BAD_LUCK;
474         glm_ptr->muta_desc = _("黒いオーラは渦巻いて消えた。", "Your black aura swirls and fades.");
475         break;
476     case 189:
477         glm_ptr->muta_which = MUTA::VULN_ELEM;
478         glm_ptr->muta_desc = _("無防備な感じはなくなった。", "You feel less exposed.");
479         break;
480     case 190:
481     case 191:
482     case 192:
483         glm_ptr->muta_which = MUTA::MOTION;
484         glm_ptr->muta_desc = _("動作の正確さがなくなった。", "You move with less assurance.");
485         break;
486     case 193:
487         if (player_ptr->pseikaku == PERSONALITY_LUCKY)
488             break;
489
490         glm_ptr->muta_which = MUTA::GOOD_LUCK;
491         glm_ptr->muta_desc = _("白いオーラは輝いて消えた。", "Your white aura shimmers and fades.");
492         break;
493     default:
494         glm_ptr->muta_which = MUTA::MAX;
495         break;
496     }
497 }