OSDN Git Service

[Refactor] #40514 have_resist_sound() を calc_bonuses() から分離. / Separated have_resist_...
[hengband/hengband.git] / src / player / player-class.c
1 /*!
2  * @brief プレーヤーの職業に関する諸テーブル定義
3  * @date 2019/04/30
4  * @author deskull
5  */
6
7 #include "player/player-race.h"
8 #include "player/player-class.h"
9 #include "core/player-redraw-types.h"
10 #include "inventory/inventory-slot-types.h"
11 #include "player/player-race.h"
12 #include "system/object-type-definition.h"
13
14 /*
15  * The magic info
16  */
17 const player_magic *mp_ptr;
18 player_magic *m_info;
19
20
21 const player_class *cp_ptr;
22
23 /*!
24  * @brief 職業情報 /
25  * Player Classes
26  * @details
27  * <pre>
28  *      Title,
29  *      {STR,INT,WIS,DEX,CON,CHR},
30  *      c_dis, c_dev, c_sav, c_stl, c_srh, c_fos, c_thn, c_thb,
31  *      x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
32  *      HD, Exp, pet_upkeep_div
33  * </pre>
34  */
35 const player_class class_info[MAX_CLASS] =
36 {
37         {
38 #ifdef JP
39                 "戦士",
40 #endif
41                 "Warrior",
42
43                 { 4, -2, -2, 2, 2, -1},
44                 25, 18, 31, 1,  14, 2, 70, 55,
45                 12, 7,  10, 0,  0,  0,  30, 30,
46                 9,  0, 40,
47                 6, 70, 5
48         },
49
50         {
51 #ifdef JP
52                 "メイジ",
53 #endif
54                 "Mage",
55
56                 {-4, 3, 0, 1, -2, 1},
57                 30, 40, 38, 3,  16, 20, 34, 20,
58                 7,  15, 11,  0,  0,  0,  6, 7,
59                 0, 30, 30,
60                 3, 100, 2
61         },
62
63         {
64 #ifdef JP
65                 "プリースト",
66 #endif
67                 "Priest",
68
69                 {-1, -3, 3, -1, 0, 2},
70                 25, 35, 40, 2,  16, 8, 48, 35,
71                 7,  11, 12, 0,  0,  0, 13, 11,
72                 2, 20, 35,
73                 5, 100, 3
74         },
75
76         {
77 #ifdef JP
78                 "盗賊",
79 #endif
80                 "Rogue",
81
82                 { 2, 1, -2, 3, 1, -1},
83                 45, 37, 36, 5, 32, 24, 60, 66,
84                 15, 12, 10, 0,  0,  0, 21, 18,
85                 6, 25, 40,
86                 5, 40, 3
87         },
88
89         {
90 #ifdef JP
91                 "レンジャー",
92 #endif
93                 "Ranger",
94
95                 { 2, 2, 0, 1, 1, 1},
96                 30, 37, 36, 3,  24, 16, 56, 72,
97                 8,  11, 10, 0,  0,  0,  18, 28,
98                 4, 40, 35,
99                 5, 70, 4
100         },
101
102         {
103 #ifdef JP
104                 "パラディン",
105 #endif
106                 "Paladin",
107
108                 { 3, -3, 1, 0, 2, 2},
109                 20, 24, 34, 1,  12, 2, 68, 40,
110                 7,  10, 11, 0,  0,  0,  21, 18,
111                 6, 35, 40,
112                 5, 70, 4
113         },
114
115         {
116 #ifdef JP
117                 "魔法戦士",
118 #endif
119                 "Warrior-Mage",
120
121                 { 2, 2, 0, 1, 0, 1},
122                 30, 35, 36, 2,  18, 16, 50, 25,
123                 7,  10, 10, 0,  0,  0,  15, 11,
124                 4, 40, 35,
125                 5, 70, 3
126         },
127
128         {
129 #ifdef JP
130                 "混沌の戦士",
131 #endif
132                 "Chaos-Warrior",
133
134                 { 2, 1, -1, 0, 2, -2},
135                 20, 25, 34, 1,  14, 12, 65, 40,
136                 7,  11, 10, 0,  0,  0,  20, 17,
137                 6, 25, 40,
138                 5, 70, 4
139         },
140
141         {
142 #ifdef JP
143                 "修行僧",
144 #endif
145                 "Monk",
146
147                 { 2, -1, 1, 3, 2, 1},
148                 45, 34, 36, 5, 32, 24, 64, 60,
149                 15, 11, 10, 0,  0,  0, 18, 18,
150                 6, 30, 35,
151                 5, 60, 3
152         },
153
154         {
155 #ifdef JP
156                 "超能力者",
157 #endif
158                 "Mindcrafter",
159
160                 {-1, 0, 3, -1, -1, 2},   /* note: spell stat is Wis */
161                 30, 33, 38, 3,  22, 16, 50, 40,
162                 10, 11, 10, 0,   0,  0, 14, 18,
163                 2, 25, 35,
164                 5, 100, 3
165         },
166
167         {
168 #ifdef JP
169                 "ハイ=メイジ",
170 #endif
171                 "High-Mage",
172
173                 {-4, 4, 0, 0, -2, 1},
174                 30, 40, 38, 3,  16, 20, 34, 20,
175                 7,  15, 11,  0,  0,  0,  6, 7,
176                 0, 30, 25,
177                 3, 100, 2
178         },
179
180         {
181 #ifdef JP
182                 "観光客",
183 #endif
184                 "Tourist",
185                 { -1, -1, -1, -1, -1, -1},
186                 15, 18, 28, 1, 12, 2, 40, 20,
187                 5, 7, 9, 0,  0,  0,  11, 11,
188                 0, -30, 40,
189                 4, 100, 3
190         },
191
192         {
193 #ifdef JP
194                 "ものまね師",
195 #endif
196                 "Imitator",
197                 { 0, 1, -1, 2, 0, 1},
198                 25, 30, 36, 2,  18, 16, 60, 50,
199                 7,  10,  10, 0,  0,  0,  18, 20,
200                 5, 10, 20,
201                 50, 70, 4
202         },
203
204         {
205 #ifdef JP
206                 "魔獣使い",
207 #endif
208                 "BeastMaster",
209                 { 1, -1, -1, 1, 0, 2},
210                 20, 25, 32, 2,  18, 16, 52, 63,
211                 7,  10, 10, 0,  0,  0,  14, 25,
212                 3, 20, 10,
213                 50, 70, 3
214         },
215
216         {
217 #ifdef JP
218                 "スペルマスター",
219 #endif
220                 "Sorcerer",
221
222                 {-5, 6, -2, 2, 0, -2},
223                 30, 48, 75, 2,  12, 22,  0, 0,
224                  7, 18, 13, 0,  0,  0,  0, 0,
225                 4, 60, 25,
226                 1, 1, 1
227         },
228
229         {
230 #ifdef JP
231                 "アーチャー",
232 #endif
233                 "Archer",
234
235                 { 2, -1, -1, 2, 1, 0},
236                 38, 24, 35, 4,  24, 16, 56, 82,
237                 12, 10, 10, 0,  0,  0,  18, 36,
238                 6, 10, 40,
239                 4, 70, 2
240         },
241
242         {
243 #ifdef JP
244                 "魔道具術師",
245 #endif
246                 "Magic-Eater",
247
248                 {-1, 2, 1, 2, -2, 1},
249                 25, 42, 36, 2,  20, 16, 48, 35,
250                 7,  16, 10,  0,  0,  0, 13, 11,
251                 3, 30, 30,
252                 5, 100, 3
253         },
254
255         {
256 #ifdef JP
257                 "吟遊詩人",
258 #endif
259                 "Bard",              /* Note : spell stat is Charisma */
260                 {-2, 1, 2, -1, -2, 4},
261                 20, 33, 34, -5, 16, 20, 34, 20,
262                 8,  13, 11, 0,  0,  0,  10, 8,
263                 2, 40, 25,
264                 4, 70, 2
265         },
266
267         {
268 #ifdef JP
269                 "赤魔道師",
270 #endif
271                 "Red-Mage",
272
273                 { 2, 2, -1, 1, 0, -1},
274                 20, 34, 34, 1,  16, 10, 56, 25,
275                 7,  11, 11, 0,  0,  0,  18, 11,
276                 4, 40, 40,
277                 5, 70, 3
278         },
279
280         {
281 #ifdef JP
282                 "剣術家",
283 #endif
284                 "Samurai",
285
286                 { 3, -2, 1, 2, 1, 0},
287                 25, 18, 32, 2,  16, 6, 70, 40,
288                 12, 7,  10, 0,  0,  0,  23, 18,
289                 6,  30, 40,
290                 5, 70, 4
291         },
292
293         {
294 #ifdef JP
295                 "練気術師",
296 #endif
297                 "ForceTrainer",
298
299                 { 0, -1, 3, 2, 1, 1},
300                 30, 34, 38, 4, 32, 24, 50, 40,
301                 10, 11, 11, 0,  0,  0, 14, 15,
302                 2, 35, 40,
303                 4, 60, 2
304         },
305
306         {
307 #ifdef JP
308                 "青魔道師",
309 #endif
310                 "Blue-Mage",
311
312                 {-4, 4, -1, 1, -2, -1},
313                 30, 40, 36, 3,  20, 16, 40, 25,
314                 7,  16, 11,  0,  0,  0,  6, 7,
315                 2, 30, 35,
316                 3, 100, 2
317         },
318
319         {
320 #ifdef JP
321                 "騎兵",
322 #endif
323                 "Cavalry",
324                 { 2, -2, -2, 2, 2, 0},
325                 20, 18, 32, 1,  16, 10, 60, 66,
326                 10,  7, 10, 0,  0,  0,  22, 26,
327                 5, 20, 35,
328                 5, 100, 3
329         },
330
331         {
332 #ifdef JP
333                 "狂戦士",
334 #endif
335                 "Berserker",
336
337                 { 8, -20, -20, 4, 4, -5},
338                 -100, -1000, -200, -100,  -100, -100, 120, -2000,
339                 0, 0,  0, 0,  0,  0,  50, 0,
340                 11,  60, 255,
341                 6, 70, 7
342         },
343
344         {
345 #ifdef JP
346                 "鍛冶師",
347 #endif
348                 "Weaponsmith",
349
350                 { 3, -1, -1, 1, 0, -1},
351                 30, 28, 28, 1,  20, 10, 60, 45,
352                 10, 10,  10, 0,  0,  0,  21, 15,
353                 6,  30, 40,
354                 5, 150, 5
355         },
356         {
357 #ifdef JP
358                 "鏡使い",
359 #endif
360                 "Mirror-Master",
361
362                 { -2,  3, 1, -1, -2, 1},
363                 30, 33, 40, 3, 14, 16, 34,30,
364                 10, 11, 12, 0,  0,  0,  6,10,
365                 2,  30, 30,
366                 3, 100, 3
367         },
368         {
369 #ifdef JP
370                 "忍者",
371 #endif
372                 "Ninja",
373
374                 { 0,  -1, -1, 3, 2, -1},
375                 45, 24, 36, 8, 48, 32, 70,66,
376                 15, 10, 10, 0,  0,  0, 25,18,
377                 2,  20, 40,
378                 4, 20, 1
379         },
380
381         {
382 #ifdef JP
383                 "スナイパー",
384 #endif
385                 "Sniper",
386
387                 { 2, -1, -1, 2, 1, 0},
388                 25, 24, 28, 5, 32, 18, 56,  72,
389                 12, 10, 10, 0,  0,  0, 18,  28,
390                 2, 20, 40,
391                 4, 70, 2
392         },
393 };
394
395 /*!
396  * @brief 職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.
397  * <pre>
398  * The player gets a new title every five levels, so each class
399  * needs only ten titles total.
400  * </pre>
401  */
402 #ifdef JP
403 const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
404 {
405         /* Warrior */
406         {
407                 "新参兵",
408                 "兵士",
409                 "傭兵",
410                 "古参兵",
411                 "剣士",
412                 "闘士",
413                 "英雄",
414                 "男爵",
415                 "伯爵",
416                 "君主",
417         },
418
419         /* Mage */
420         {
421                 /*"見習い",*/
422 "練習生",                 /*丁稚、練習生 */
423 "奇術師",               /*詐欺師、ペテン師 */
424 "幻術師",
425 "呪術師",
426 "召霊師",
427 "召魔師",
428 "魔術師",
429 "魔道師",
430 "イプシシマス",
431 "大魔道師",
432 },
433
434 /* Priest */
435 {
436         "信者",                 /*信徒 */
437         "侍僧",             /*教会奉仕者、見習い僧、伴僧、従者 */
438         "熟練僧",
439         "聖職者",                 /*聖職者 */
440         "伝道師",               /*司祭評議員、修道会会員 */
441         "牧師",               /*ラマ教の僧 */
442         "聖人",               /*大司教、総主教、総大司教 */
443         "祭司",                 /*祭司、司祭 */
444         "祭司長",               /*大祭司、祭司長 */
445         "教皇",
446 },
447
448 /* Rogues */
449 {
450         /* "ごろつき",*/                     /*ごろつき、風来坊、浮浪者 */
451         "すり",
452         "追いはぎ",                     /*追い剥ぎ、強盗、泥棒 */
453         "夜盗",                         /*強盗、夜盗、泥棒 */
454         "こそ泥",                       /*こそ泥、小泥棒 */
455         "ペテン師",                     /*博徒、ペテン師、詐欺師 */
456         "ロウシーフ",
457         "ハイシーフ",
458         "マスター", /* "マスターシーフ", */
459         "アサシン",                                         /* 暗殺者 */
460         "頭領", /*"ギルドマスター",*/
461 },
462
463 /* Rangers */
464 {
465         "使い走り",
466         "馳夫",
467         "斥候",                         /*斥候、見張り、偵察兵 */
468         "狩人",
469         "追跡者",
470         "先導者",
471         "探険者",                       /*開拓者、探険者 */
472         "野伏",
473         "野伏頭",
474         "野伏の総領",
475 },
476
477 /* Paladins */
478 {
479         "勇士",                 /*色男、愛人、しゃれ者、勇敢な人 */
480         "衛士",
481         "保護者",
482         "防衛者",
483         "護衛者",
484         "騎士",
485         "重騎士",
486         "聖騎士",
487         "上級聖騎士",
488         "聖騎士団長",
489 },
490
491 /* Warrior-Mage */
492 {
493         "見習い",
494         "徒弟",                       /*丁稚、練習生 */
495         "一人前",
496         "古参兵",
497         "魔術兵士",
498         "魔術闘士",
499         "魔術の英雄", /* Mage-Hero */
500         "魔男爵",
501         /* "魔公爵", */
502         "戦闘魔術士",
503         "知識の守護者", /* "ウィザードロード", */
504 },
505
506 /* Chaos Warrior */
507 {
508         "新参兵",
509         "兵士",
510         "傭兵",
511         "古参兵",
512         "剣士",
513         "闘士",
514         "混沌の英雄",
515         "混沌の男爵",
516         "混沌の公爵",
517         "混沌の王者",
518 },
519
520 /* Monk */
521 {
522         "入門者",
523         "弟子",
524         "直弟子",
525         "師範代",
526         "師範",
527         "道場主",
528         "名人",
529         "大名人",
530         "拳聖",
531         "拳神",
532 },
533
534 /* Mindcrafter */
535 {
536         "練習生",
537         "見習い",
538         "熟練士",
539         "熟達士",
540         "黙想士",
541         "心術士",
542         "サイキック",
543         "サイオニック",
544         "超能力者",
545         "精神の支配者", /* "マインドマスター", */
546 },
547
548 /* High Mage; same as Mage */
549 {
550         /*"見習い",*/
551 "練習生",                 /*丁稚、練習生 */
552 "奇術師",               /*詐欺師、ペテン師 */
553 "幻術師",
554 "呪術師",
555 "召霊師",
556 "召魔師",
557 "魔術師",
558 "魔道師",
559 "イプシシマス",
560 "大魔道師",
561 },
562
563 /* Tourist */
564 {
565         "プー太郎",
566         "観光客",
567         "周遊旅行者",
568         "遍歴者",
569         "旅行者",
570         "放浪者", /* "旅人", */
571         "航海者",
572         "探検家",
573         "冒険家",
574         "スペランカー",
575 },
576
577 /* Imitator */
578 {
579         "これから",
580         "いまいち",
581         "まだまだ",
582         "ぼちぼち",
583         "そこそこ",
584         "まあまあ",
585         "なかなか",
586         "いけいけ",
587         "そうとう",
588         "えらい",
589 },
590
591 /* Beastmaster */
592 {
593         "イモリ使い",
594         "ヘビ使い",
595         "クモ使い",
596         "狼使い",
597         "トラ使い",
598         "甲虫使い",
599         "ヒドラ使い",
600         "ハウンド使い",
601         "ムーマク使い",
602         "ドラゴン使い",
603 },
604
605 /* Sorcerer; same as Mage */
606 {
607         /*"見習い",*/
608 "練習生",                 /*丁稚、練習生 */
609 "奇術師",               /*詐欺師、ペテン師 */
610 "幻術師",
611 "呪術師",
612 "召霊師",
613 "召魔師",
614 "魔術師",
615 "魔道師",
616 "イプシシマス",
617 "大魔道師",
618 },
619
620 /* Archer */
621 {
622         "新参兵",
623         "兵士",
624         "傭兵",
625         "古参兵",
626         "剣士",
627         "闘士",
628         "英雄",
629         "男爵",
630         "伯爵",
631         "領主",
632 },
633
634 /* Magic eater */
635 {
636         "無知なる者",
637         "入門者",
638         "奇術師",
639         "秘術師",
640         "秘術師",
641         "熟練者",
642         "達人",
643         "達人",
644         "魔道師",
645         "全てを知る者",
646 },
647
648 /* Bard */
649 {
650         "見習い",    /*"Apprentice"*/
651         "作曲家",    /*"Songsmith"*/
652         "吟遊詩人", /*"Bard"*/
653         "コンパニオン",   /*"Companion"*/
654         "心の癒し手",      /*"Minstrel"*/
655         "竪琴師",    /*"Harper"*/
656         "伝承の紡ぎ手",   /*"Loreweaver"*/
657         "詩神の申し子",   /*"Muse"*/
658         "夢紡ぎ",    /*"Dreamweaver"*/
659         "マスター", /*"Master Harper"*/
660 },
661
662 /* Red Mage; same as Warrior-Mage */
663 {
664         "見習い",
665         "徒弟",                       /*丁稚、練習生 */
666         "一人前",
667         "古参兵",
668         "魔術兵士",
669         "魔術闘士",
670         "魔術の英雄", /* Mage-Hero */
671         "魔男爵",
672         /* "魔公爵", */
673         "戦闘魔術士",
674         "知識の守護者", /* "ウィザードロード", */
675 },
676
677 /* Samurai */
678 {
679         "入門者",
680         "弟子",
681         "直弟子",
682         "師範代",
683         "師範",
684         "道場主",
685         "名人",
686         "大名人",
687         "剣聖",
688         "剣神",
689 },
690
691 /* ForceTrainer; same as Monk(?) */
692 {
693         "入門者",
694         "弟子",
695         "直弟子",
696         "師範代",
697         "師範",
698         "道場主",
699         "名人",
700         "大名人",
701         "拳聖",
702         "拳神",
703 },
704
705 /* Blue Mage; same as Mage */
706 {
707         /*"見習い",*/
708 "練習生",                 /*丁稚、練習生 */
709 "奇術師",               /*詐欺師、ペテン師 */
710 "幻術師",
711 "呪術師",
712 "召霊師",
713 "召魔師",
714 "魔術師",
715 "魔道師",
716 "イプシシマス",
717 "大魔道師",
718 },
719
720 /* Cavalry */
721 {
722         "新参兵",
723         "兵士",
724         "傭兵",
725         "古参兵",
726         "剣士",
727         "闘士",
728         "英雄",
729         "男爵",
730         "伯爵",
731         "領主",
732 },
733
734 /* Berserker */
735 {
736         "バーサーカー",
737         "バーサーカー",
738         "バーサーカー",
739         "怒りの公爵",
740         "怒りの公爵",
741         "怒りの公爵",
742         "怒りの王",
743         "怒りの王",
744         "怒りの王",
745         "怒りの化身",
746 },
747
748 /* Weaponsmith */
749 {
750         "銅を鍛えし者",
751         "鉄を鍛えし者",
752         "鋼を鍛えし者",
753         "銀を鍛えし者",
754         "竜を鍛えし者",
755         "霊を鍛えし者",
756         "魔を鍛えし者",
757         "魂を鍛えし者",
758         "神を鍛えし者",
759         "全を鍛えし者",
760 },
761
762 /* Mirror Master */
763 {
764         "鏡を見る人",
765         "鏡磨き",
766         "鏡職人",
767         "鏡術師",
768         "鏡導師",
769         "鏡の賢者",
770         "鏡の王",
771         "鏡の皇帝",
772         "鏡の化身",
773         "ラフノール王",
774 },
775 /* Ninja */
776 {
777         "訓練生",
778         "仕手",
779         "熟達者",
780         "短刀使い",
781         "切り裂き",
782         "凄腕",
783         "漆黒の刃",
784         "闇の一撃",
785         "暗殺者",
786         "死の長き腕",
787 },
788
789 /* Sniper */
790 {
791         "新参兵",
792         "兵士",
793         "傭兵",
794         "古参兵",
795         "剣士",
796         "闘士",
797         "英雄",
798         "男爵",
799         "伯爵",
800         "領主",
801 },
802 };
803
804 #else
805 const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
806 {
807         /* Warrior */
808         {
809                 "Rookie",
810                 "Soldier",
811                 "Mercenary",
812                 "Veteran",
813                 "Swordsman",
814                 "Champion",
815                 "Hero",
816                 "Baron",
817                 "Duke",
818                 "Lord",
819         },
820
821         /* Mage */
822         {
823                 "Apprentice",
824                 "Trickster",
825                 "Illusionist",
826                 "Spellbinder",
827                 "Evoker",
828                 "Conjurer",
829                 "Warlock",
830                 "Sorcerer",
831                 "Ipsissimus",
832                 "Archimage",
833         },
834
835         /* Priest */
836         {
837                 "Believer",
838                 "Acolyte",
839                 "Adept",
840                 "Curate",
841                 "Canon",
842                 "Priest",
843                 "High Priest",
844                 "Cardinal",
845                 "Inquisitor",
846                 "Pope",
847         },
848
849         /* Rogues */
850         {
851                 "Cutpurse",
852                 "Robber",
853                 "Burglar",
854                 "Filcher",
855                 "Sharper",
856                 "Low Thief",
857                 "High Thief",
858                 "Master Thief",
859                 "Assassin",
860                 "Guildmaster",
861         },
862
863         /* Rangers */
864         {
865                 "Runner",
866                 "Strider",
867                 "Scout",
868                 "Courser",
869                 "Tracker",
870                 "Guide",
871                 "Pathfinder",
872                 "Low Ranger",
873                 "High Ranger",
874                 "Ranger Lord",
875         },
876
877         /* Paladins */
878         {
879                 "Gallant",
880                 "Keeper",
881                 "Protector",
882                 "Defender",
883                 "Warder",
884                 "Knight",
885                 "Guardian",
886                 "Low Paladin",
887                 "High Paladin",
888                 "Paladin Lord",
889         },
890
891         /* Warrior-Mage */
892         {
893                 "Novice",
894                 "Apprentice",
895                 "Journeyman",
896                 "Veteran",
897                 "Enchanter",
898                 "Champion",
899                 "Mage-Hero",
900                 "Baron Mage",
901                 "Battlemage",
902                 "Wizard Lord",
903         },
904
905         /* Chaos Warrior */
906         {
907                 "Rookie",
908                 "Soldier",
909                 "Mercenary",
910                 "Veteran",
911                 "Swordsman",
912                 "Champion",
913                 "Chaos Hero",
914                 "Chaos Baron",
915                 "Chaos Duke",
916                 "Chaos Lord",
917         },
918
919         /* Monk */
920         {
921                 "Initiate",
922                 "Brother",
923                 "Disciple",
924                 "Immaculate",
925                 "Master",
926                 "Soft Master",
927                 "Hard Master",
928                 "Flower Master",
929                 "Dragon Master",
930                 "Grand Master",
931         },
932
933         /* Mindcrafter */
934         {
935                 "Trainee",
936                 "Acolyte",
937                 "Adept",
938                 "Immaculate",
939                 "Contemplator",
940                 "Mentalist",
941                 "Psychic",
942                 "Psionicist",
943                 "Esper",
944                 "Mindmaster",
945         },
946
947         /* High Mage; same as Mage */
948         {
949                 "Apprentice",
950                 "Trickster",
951                 "Illusionist",
952                 "Spellbinder",
953                 "Evoker",
954                 "Conjurer",
955                 "Warlock",
956                 "Sorcerer",
957                 "Ipsissimus",
958                 "Archimage",
959         },
960
961         /* Tourist */
962         {
963                 "Rambler",
964                 "Sightseer",
965                 "Excursionist",
966                 "Peregrinator",
967                 "Traveler",
968                 "Journeyer",
969                 "Voyager",
970                 "Explorer",
971                 "Adventurer",
972                 "Spelunker",
973         },
974
975         /* Imitator */
976         {
977                 "Yet",
978                 "Lacks",
979                 "Still more",
980                 "So so",
981                 "All right",
982                 "Not bad",
983                 "Considerable",
984                 "Go go",
985                 "Sizable",
986                 "Great man",
987         },
988
989         /* BeastMaster */
990         {
991                 "Newt Master",
992                 "Snake Master",
993                 "Spider Master",
994                 "Wolf Master",
995                 "Tiger Master",
996                 "Beetle Master",
997                 "Hydra Master",
998                 "Hound Master",
999                 "Mumak Master",
1000                 "Dragon Master",
1001         },
1002
1003         /* Sorcerer */
1004         {
1005                 "Apprentice",
1006                 "Trickster",
1007                 "Illusionist",
1008                 "Spellbinder",
1009                 "Evoker",
1010                 "Conjurer",
1011                 "Warlock",
1012                 "Sorcerer",
1013                 "Ipsissimus",
1014                 "Archimage",
1015         },
1016
1017         /* Archer */
1018         {
1019                 "Rookie",
1020                 "Soldier",
1021                 "Mercenary",
1022                 "Veteran",
1023                 "Bowman",
1024                 "Champion",
1025                 "Hero",
1026                 "Baron",
1027                 "Duke",
1028                 "Lord",
1029         },
1030
1031         /* Magic eater */
1032         {
1033                 "Apprentice",
1034                 "Beginner",
1035                 "Jagguler",
1036                 "Skilled",
1037                 "Conjurer",
1038                 "Magician",
1039                 "Master",
1040                 "Master",
1041                 "Wizard",
1042                 "Almighty",
1043         },
1044
1045         /* Bard */
1046         {
1047                 "Apprentice",   /*"Apprentice"*/
1048                 "Songsmith",    /*"Songsmith"*/
1049                 "Bard", /*"Bard"*/
1050                 "Companion",    /*"Companion"*/
1051                 "Minstrel",     /*"Minstrel"*/
1052                 "Harper",       /*"Harper"*/
1053                 "Loreweaver",   /*"Loreweaver"*/
1054                 "Muse", /*"Muse"*/
1055                 "Dreamweaver",  /*"Dreamweaver"*/
1056                 "Master Harper",        /*"Master Harper"*/
1057         },
1058
1059         /* Red Mage */
1060         {
1061                 "Novice",
1062                 "Apprentice",
1063                 "Journeyman",
1064                 "Veteran",
1065                 "Enchanter",
1066                 "Champion",
1067                 "Mage-Hero",
1068                 "Baron Mage",
1069                 "Battlemage",
1070                 "Wizard Lord",
1071         },
1072
1073         /* Samurai */
1074         {
1075                 "Initiate",
1076                 "Brother",
1077                 "Disciple",
1078                 "Immaculate",
1079                 "Master",
1080                 "Soft Master",
1081                 "Hard Master",
1082                 "Flower Master",
1083                 "Dragon Master",
1084                 "Grand Master",
1085         },
1086
1087         /* ForceTrainer */
1088         {
1089                 "Initiate",
1090                 "Brother",
1091                 "Disciple",
1092                 "Immaculate",
1093                 "Master",
1094                 "Soft Master",
1095                 "Hard Master",
1096                 "Flower Master",
1097                 "Dragon Master",
1098                 "Grand Master",
1099         },
1100
1101         /* Blue Mage */
1102         {
1103                 "Apprentice",
1104                 "Trickster",
1105                 "Illusionist",
1106                 "Spellbinder",
1107                 "Evoker",
1108                 "Conjurer",
1109                 "Warlock",
1110                 "Sorcerer",
1111                 "Ipsissimus",
1112                 "Archimage",
1113         },
1114
1115         /* Warrior */
1116         {
1117                 "Rookie",
1118                 "Soldier",
1119                 "Mercenary",
1120                 "Veteran",
1121                 "Swordsman",
1122                 "Champion",
1123                 "Hero",
1124                 "Baron",
1125                 "Duke",
1126                 "Lord",
1127         },
1128
1129         /* Berserker */
1130         {
1131                         "Berserker",
1132                         "Berserker",
1133                         "Berserker",
1134                         "Rage Prince",
1135                         "Rage Prince",
1136                         "Rage Prince",
1137                         "Rage King",
1138                         "Rage King",
1139                         "Rage King",
1140                         "God of Rage",
1141         },
1142
1143         /* Weaponsmith */
1144         {
1145                 "Copper smith",
1146                 "Iron smith",
1147                 "Steel smith",
1148                 "Silver smith",
1149                 "Dragon smith",
1150                 "Spirit smith",
1151                 "Magic smith",
1152                 "Soul smith",
1153                 "God smith",
1154                 "AlmightySmith",
1155         },
1156
1157         /* Mirror Master */
1158         {
1159                 "Mirrorstarer",
1160                 "Mirrorcleaner",
1161                 "Mirrormaker",
1162                 "Mirrormagician",
1163                 "Mirror Guru",
1164                 "Mirror Mage",
1165                 "Mirror King",
1166                 "Mirror Emperor",
1167                 "Mirror Avatar",
1168                 "Ruffnor King",
1169         },
1170
1171         /* Ninja */
1172         {
1173                 "Trainee",
1174                 "Myrmidon",
1175                 "Initiate",
1176                 "Knifer",
1177                 "Bladesman",
1178                 "Hashishin",
1179                 "Black Dagger",
1180                 "Shadowstrike",
1181                 "Assassinator",
1182                 "Death Lord",
1183         },
1184
1185         /* Sniper */
1186         {
1187                 "Rookie",
1188                 "Soldier",
1189                 "Mercenary",
1190                 "Veteran",
1191                 "Swordsman",
1192                 "Champion",
1193                 "Hero",
1194                 "Baron",
1195                 "Duke",
1196                 "Lord",
1197         },
1198 };
1199 #endif
1200
1201 void calc_class_status(player_type *creature_ptr)
1202 {
1203     switch (creature_ptr->pclass) {
1204     case CLASS_WARRIOR:
1205         if (creature_ptr->lev > 29)
1206             creature_ptr->resist_fear = TRUE;
1207         break;
1208     case CLASS_PALADIN:
1209         if (creature_ptr->lev > 39)
1210             creature_ptr->resist_fear = TRUE;
1211         break;
1212     case CLASS_CHAOS_WARRIOR:
1213         if (creature_ptr->lev > 29)
1214             creature_ptr->resist_chaos = TRUE;
1215         if (creature_ptr->lev > 39)
1216             creature_ptr->resist_fear = TRUE;
1217         break;
1218     case CLASS_MINDCRAFTER:
1219         if (creature_ptr->lev > 9)
1220             creature_ptr->resist_fear = TRUE;
1221         break;
1222     case CLASS_SAMURAI:
1223         if (creature_ptr->lev > 29)
1224             creature_ptr->resist_fear = TRUE;
1225         break;
1226     case CLASS_BERSERKER:
1227         creature_ptr->shero = 1;
1228         creature_ptr->redraw |= PR_STATUS;
1229         break;
1230     case CLASS_NINJA:
1231         if (heavy_armor(creature_ptr)) {
1232             creature_ptr->skill_stl -= (creature_ptr->lev) / 10;
1233         } else if ((!creature_ptr->inventory_list[INVEN_RARM].k_idx || creature_ptr->right_hand_weapon)
1234             && (!creature_ptr->inventory_list[INVEN_LARM].k_idx || creature_ptr->left_hand_weapon)) {
1235             creature_ptr->skill_stl += (creature_ptr->lev) / 10;
1236         }
1237
1238         if ((!creature_ptr->inventory_list[INVEN_RARM].k_idx || creature_ptr->right_hand_weapon)
1239             && (!creature_ptr->inventory_list[INVEN_LARM].k_idx || creature_ptr->left_hand_weapon)) {
1240             creature_ptr->to_a += creature_ptr->lev / 2 + 5;
1241             creature_ptr->dis_to_a += creature_ptr->lev / 2 + 5;
1242         }
1243
1244         creature_ptr->resist_fear = TRUE;
1245         if (creature_ptr->lev > 44) {
1246             creature_ptr->oppose_pois = 1;
1247             creature_ptr->redraw |= PR_STATUS;
1248         }
1249
1250         break;
1251     }
1252 }