OSDN Git Service

Merge pull request #1522 from Slimebreath6078/feature/Rename_spell_msg
[hengbandforosx/hengbandosx.git] / src / player / race-info-table.cpp
1 #include "player/race-info-table.h"
2
3 #ifdef JP
4 #define N(JAPANESE, ENGLISH) JAPANESE, ENGLISH
5 #else
6 #define N(JAPANESE, ENGLISH) ENGLISH
7 #endif
8
9 // clang-format off
10 /*!
11  * @brief 種族情報 / Player Races
12  * @details
13  * <pre>
14  *      Title,
15  *      {STR,INT,WIS,DEX,CON,CHR},
16  *      r_dis, r_dev, r_sav, r_stl, r_srh, r_fos, r_thn, r_thb,
17  *      hitdie, exp base,
18  *      Age (Base, Mod),
19  *      Male (Average height in inch, Max height deviation in percent, Average weight in pound, Max weight deviation in percent),
20  *      Female (Same as above)
21  *      infra,
22  *      class-choices
23  * </pre>
24  */
25 const player_race_info race_info[MAX_RACES] =
26 {
27         {
28                 N("人間", "Human"), "p",
29                 {  0,  0,  0,  0,  0,  0 },
30                 0,  0,  0,  0,  0,  10,  0,  0,
31                 10,  100,
32                 14,  6,
33                 72,  6, 180, 25,
34                 66,  4, 150, 20,
35                 0,
36                 0x1FFFFFFF,
37                 PlayerRaceLife::LIVING,
38                 PlayerRaceFood::RATION,
39                 {},
40         },
41         {
42         N("ハーフエルフ", "Half-Elf"), "h",
43                 { -1,  1,  1,  1, -1,  1 },
44                 2,  3,  2,  1, 6,  11, -1,  5,
45                 9,  110,
46                 24, 16,
47                 66,  6, 130, 15,
48                 62,  6, 100, 10,
49                 2,
50                 0x1E77E7FF,
51                 PlayerRaceLife::LIVING,
52                 PlayerRaceFood::RATION,
53         {},
54     },
55         {
56                 N("エルフ", "Elf"), "h",
57                 { -1,  2,  0,  1, -2,  2 },
58                 5,  6,  4,  2, 8,  12, -5, 15,
59                 8,  120,
60                 75, 75,
61                 60,  4, 100,  6,
62                 54,  4, 80,  6,
63                 3,
64                 0x1E77E75B,
65                 PlayerRaceLife::LIVING,
66                 PlayerRaceFood::RATION,
67         {
68                         { TR_RES_LITE },
69                 },
70     },
71         {
72                 N("ホビット", "Hobbit"), "h",
73                 { -2,  1,  1,  3,  2,  1 },
74                 15, 12, 10, 5, 12,  15, -10, 20,
75                 7,  110,
76                 21, 12,
77                 36,  3, 60,  3,
78                 33,  3, 50,  3,
79                 4,
80                 0x1F6FFC0B,
81                 PlayerRaceLife::LIVING,
82                 PlayerRaceFood::RATION,
83         {
84                         { TR_HOLD_EXP },
85                 },
86     },
87         {
88                 N("ノーム", "Gnome"), "h",
89                 { -1,  2,  0,  2,  1, -1 },
90                 10, 8, 7,  3, 6,  13, -8, 12,
91                 8,  120,
92                 50, 40,
93                 42,  3, 90,  6,
94                 39,  3, 75,  3,
95                 4,
96                 0x1F67D60F,
97                 PlayerRaceLife::LIVING,
98                 PlayerRaceFood::RATION,
99         {
100                         { TR_FREE_ACT },
101                 },
102     },
103         {
104                 N("ドワーフ", "Dwarf"), "h",
105                 {  2, -2,  2, -2,  2, -1 },
106                 2,  7,  6,  -1,  7,  10, 15,  0,
107                 11,  125,
108                 35, 15,
109                 48,  3, 150, 10,
110                 46,  3, 120, 10,
111                 5,
112                 0x11890005,
113                 PlayerRaceLife::LIVING,
114                 PlayerRaceFood::RATION,
115         {
116                         { TR_RES_BLIND },
117                 },
118     },
119         {
120                 N("ハーフオーク", "Half-Orc"), "o",
121                 {  2, -1,  0,  0,  1, -2 },
122                 -3, -3, -2,  -1,  0, 7, 12, -5,
123                 10,  110,
124                 11,  4,
125                 66,  1, 150,  5,
126                 62,  1, 120,  5,
127                 3,
128                 0x1DD8818D,
129                 PlayerRaceLife::LIVING,
130                 PlayerRaceFood::RATION,
131         {
132                         { TR_RES_DARK },
133                 },
134     },
135         {
136                 N("ハーフトロル", "Half-Troll"), "T",
137                 { 4, -4, -1, -3,  3, -3 },
138                 -5, -8, -5, -2,  -1, 5, 20, -10,
139                 12,  125,
140                 20, 10,
141                 96, 10, 250, 50,
142                 84,  8, 225, 40,
143                 3,
144                 0x00880005,
145                 PlayerRaceLife::LIVING,
146                 PlayerRaceFood::RATION,
147         {
148                         { TR_SUST_STR },
149                         { TR_REGEN, 15 },
150                         { TR_SLOW_DIGEST, 15, CLASS_WARRIOR },
151                         { TR_SLOW_DIGEST, 15, CLASS_BERSERKER },
152                 },
153     },
154         {
155
156                 N("アンバライト", "Amberite"), "p",
157                 {  1,  2,  2,  2,  3,  2 },
158                 4,  5,  3,  2, 3, 13, 15, 10,
159                 10,  225,
160                 50, 50,
161                 82, 5, 190, 20,
162                 78,  6, 180, 15,
163                 0,
164                 0x1FFFF7FF,
165                 PlayerRaceLife::LIVING,
166                 PlayerRaceFood::RATION,
167         {
168                         { TR_SUST_CON },
169                         { TR_REGEN },
170                 },
171     },
172         {
173                 N("ハイエルフ", "High-Elf"), "h",
174                 {  1,  3,  -1,  3,  1,  3 },
175                 4,  13, 12,  4,  3, 14, 10, 25,
176                 10,  200,
177                 100, 30,
178                 90, 10, 190, 20,
179                 82, 10, 180, 15,
180                 4,
181                 0x1F77E75B,
182                 PlayerRaceLife::LIVING,
183                 PlayerRaceFood::RATION,
184         {
185                         { TR_RES_LITE },
186                         { TR_SEE_INVIS },
187                 },
188     },
189         {
190                 N("野蛮人", "Barbarian"), "p",
191                 { 3, -2,  -1,  1,  2, 0 },
192                 -2, -10, 2,  -1,  1, 7, 12, 10,
193                 11, 120,
194                 14, 8,
195                 82, 5, 200, 20,
196                 78,  6, 190, 15,
197                 0,
198                 0x05C0A09D,
199                 PlayerRaceLife::LIVING,
200                 PlayerRaceFood::RATION,
201         {
202                         { TR_RES_FEAR },
203                 },
204     },
205         {
206                 N("ハーフオーガ", "Half-Ogre"), "O",
207                 { 3, -2, 0, -1, 3, -2 },
208                 -3, -5, -3, -2, -1, 5, 20, 0,
209                 12,  145,
210                 40, 10,
211                 92, 10, 255, 60,
212                 80,  8, 235, 60,
213                 3,
214                 0x10A80407,
215                 PlayerRaceLife::LIVING,
216                 PlayerRaceFood::RATION,
217         {
218                         { TR_SUST_STR },
219                         { TR_RES_DARK },
220                 },
221     },
222         {
223                 N("半巨人", "Half-Giant"), "P",
224                 { 4, -2, -2, -2, 3, -2 },
225                 -6, -8, -3, -2, -1, 5, 25, 5,
226                 13, 160,
227                 40, 10,
228                 100,10, 255, 65,
229                 80, 10, 240, 64,
230                 3,
231                 0x08880011,
232                 PlayerRaceLife::LIVING,
233                 PlayerRaceFood::RATION,
234         {
235                         { TR_SUST_STR },
236                         { TR_RES_SHARDS },
237                 },
238     },
239         {
240                 N("半タイタン", "Half-Titan"), "P",
241                 { 5, 1, 2, -2, 3, 1 },
242                 -5, 5, 1, -2, 1, 8, 25, 0,
243                 14, 255,
244                 100,30,
245                 111, 11, 255, 86,
246                 99, 11, 250, 86,
247                 0,
248                 0x123D4727,
249                 PlayerRaceLife::LIVING,
250                 PlayerRaceFood::RATION,
251         {
252                         { TR_RES_CHAOS },
253                 },
254     },
255         {
256                 N("サイクロプス", "Cyclops"), "P",
257                 { 4, -3, -2, -3, 4, -3 },
258                 -4, -5, -3, -2, -2, 5, 20, 12,
259                 13, 150,
260                 50, 24,
261                 92, 10, 255, 60,
262                 80,  8, 235, 60,
263                 1,
264                 0x00888005,
265                 PlayerRaceLife::LIVING,
266                 PlayerRaceFood::RATION,
267         {
268                         { TR_RES_SOUND },
269                 },
270     },
271         {
272                 N("イーク", "Yeek"), "y",
273                 { -2, 1, 1, 1, -2, -4 },
274                 2, 4, 6, 3, 5, 15, -5, -5,
275                 7, 100,
276                 14, 3,
277                 50,  3, 90,  6,
278                 50,  3, 75,  3,
279                 2,
280                 0x1667360F,
281                 PlayerRaceLife::LIVING,
282                 PlayerRaceFood::RATION,
283         {
284                         { TR_RES_ACID },
285                         { TR_IM_ACID, 20 },
286                 },
287     },
288         {
289                 N("クラッコン", "Klackon"), "K",
290                 { 2, -1, -1, 1, 2, -1 },
291                 10, 5, 3, 0, -1, 10, 5, 5,
292                 12, 190,
293                 20, 3,
294                 60,  3, 80,  4,
295                 54,  3, 70,  4,
296                 2,
297                 0x004D8011,
298                 PlayerRaceLife::LIVING,
299                 PlayerRaceFood::RATION,
300         {
301                         { TR_RES_ACID },
302                         { TR_RES_CONF },
303                         { TR_SPEED, 10 },
304                 },
305     },
306         {
307                 N("コボルド", "Kobold"), "k",
308                 { 1, -1, 0, 1, 0, -2 },
309                 -2, -3, -1, -1, 1, 8, 10, -8,
310                 9, 125,
311                 11,  3,
312                 60,  1, 130,  5,
313                 55,  1, 100,  5,
314                 3,
315                 0x1444A009,
316                 PlayerRaceLife::LIVING,
317                 PlayerRaceFood::RATION,
318         {
319                         { TR_RES_POIS },
320                 },
321     },
322         {
323                 N("ニーベルング", "Nibelung"), "h",
324                 { 1, -1, 2, 0, 2, -2 },
325                 3, 5, 6, 1, 5, 10, 9, 0,
326                 11, 170,
327                 40, 12,
328                 43,  3, 92,  6,
329                 40,  3, 78,  3,
330                 5,
331                 0x1569040F,
332                 PlayerRaceLife::LIVING,
333                 PlayerRaceFood::RATION,
334         {
335                         { TR_RES_DARK },
336                         { TR_RES_DISEN },
337                 },
338     },
339         {
340                 N("ダークエルフ", "Dark-Elf"), "h",
341                 { -1, 3, 2, 2, -2, 1 },
342                 5, 10, 12, 3, 8, 12, -5, 10,
343                 9, 150,
344                 75, 75,
345                 60,  4, 100,  6,
346                 54,  4, 80,  6,
347                 5,
348                 0x1E77C7DF,
349                 PlayerRaceLife::LIVING,
350                 PlayerRaceFood::RATION,
351         {
352                         { TR_RES_DARK },
353                         { TR_SEE_INVIS, 20 },
354                 },
355     },
356         {
357                 N("ドラコニアン", "Draconian"), "dD",
358                 { 2, 1, 1, 1, 2, -1 },
359                 -2, 5, 2, 0, 1, 10, 5, 5,
360                 11, 220,
361                 75, 33,
362                 76,  1, 160,  5,
363                 72,  1, 130,  5,
364                 2,
365                 0x07FFE757,
366                 PlayerRaceLife::LIVING,
367                 PlayerRaceFood::RATION,
368         {
369                         { TR_RES_FIRE, 5 },
370                         { TR_RES_COLD, 10 },
371                         { TR_RES_ACID, 15 },
372                         { TR_RES_ELEC, 20 },
373                         { TR_RES_POIS, 35 },
374                         { TR_LEVITATION },
375                 },
376     },
377         {
378                 N("マインドフレア", "Mindflayer"), "h",
379                 { -3, 4, 4, 0, -2, -3 },
380                 10, 15, 9, 2, 5, 12, -10, -5,
381                 9, 140,
382                 100, 25,
383                 68,  6, 142, 15,
384                 63,  6, 112, 10,
385                 4,
386                 0x12334746,
387                 PlayerRaceLife::LIVING,
388                 PlayerRaceFood::RATION,
389         {
390                         { TR_SUST_INT },
391                         { TR_SUST_WIS },
392                         { TR_SEE_INVIS, 15 },
393                         { TR_TELEPATHY, 30 },
394                 },
395     },
396         {
397                 N("インプ", "Imp"), "uU",
398                 { 0, -1, -1, 1, 2, -1 },
399                 -3, 2, -1, 1, -1, 10, 5, -5,
400                 10, 115,
401                 13,  4,
402                 68,  1, 150,  5,
403                 64,  1, 120,  5,
404                 3,
405                 0x1DB537CB,
406                 PlayerRaceLife::DEMON,
407                 PlayerRaceFood::RATION,
408         {
409                         { TR_RES_FIRE },
410                         { TR_SEE_INVIS, 10 },
411                 },
412     },
413         {
414                 N("ゴーレム", "Golem"), "g",
415                 { 4, -5, -5, -2, 4, -2 },
416                 -5, -5, 6, -1, -1, 8, 20, 0,
417                 12, 200,
418                 1, 100,
419                 66,  1, 200,  6,
420                 62,  1, 180,  6,
421                 4,
422                 0x00800001,
423                 PlayerRaceLife::NONLIVING,
424                 PlayerRaceFood::MANA,
425         {
426                         { TR_RES_POIS },
427                         { TR_SEE_INVIS },
428                         { TR_FREE_ACT },
429                         { TR_SLOW_DIGEST },
430                         { TR_HOLD_EXP, 35 },
431                 },
432     },
433         {
434                 N("骸骨", "Skeleton"), "sL",
435                 { 0, 1, -2, 0, 1, -2 },
436                 -5, 0, 3, -1, -1, 8, 10, 0,
437                 10, 145,
438                 100, 35,
439                 72,  6, 50, 5,
440                 66,  4, 50, 5,
441                 2,
442                 0x0234070F,
443                 PlayerRaceLife::UNDEAD,
444                 PlayerRaceFood::MANA,
445                 {
446                         { TR_RES_COLD, 10 },
447                         { TR_RES_POIS },
448                         { TR_RES_SHARDS },
449                         { TR_SEE_INVIS },
450                         { TR_HOLD_EXP },
451                 },
452     },
453         {
454                 N("ゾンビ", "Zombie"), "z",
455                 { 2, -6, -6, 1, 4, -3 },
456                 -5, -5, 5, -1, -1, 5, 15, 0,
457                 13, 150,
458                 100, 30,
459                 72, 6, 100, 25,
460                 66, 4, 100, 20,
461                 2,
462                 0x00800001,
463                 PlayerRaceLife::UNDEAD,
464                 PlayerRaceFood::MANA,
465                 {
466                         { TR_RES_COLD, 5 },
467                         { TR_RES_POIS },
468                         { TR_RES_NETHER },
469                         { TR_SEE_INVIS },
470                         { TR_HOLD_EXP },
471                         { TR_SLOW_DIGEST },
472                 },
473     },
474         {
475                 N("吸血鬼", "Vampire"), "V",
476                 { 3, 3, -1, -1, 1, 2 },
477                 4, 8, 6, 4, 1, 8, 5, 0,
478                 11, 200,
479                 100, 30,
480                 72,  6, 180, 25,
481                 66,  4, 150, 20,
482                 5,
483                 0x067DC7FF,
484                 PlayerRaceLife::UNDEAD,
485                 PlayerRaceFood::BLOOD,
486                 {
487                         { TR_RES_COLD },
488                         { TR_RES_POIS },
489                         { TR_VUL_LITE },
490                         { TR_IM_DARK },
491                         { TR_RES_NETHER },
492                         { TR_HOLD_EXP },
493                         { TR_LITE_1, 1, CLASS_NINJA, true },
494                 },
495     },
496         {
497                 N("幽霊", "Spectre"), "G",
498                 { -5, 4, -1, 2, 0, -3 },
499                 10, 15, 12, 5, 5, 14, -15, -5,
500                 7, 210,
501                 100, 30,
502                 72, 6, 100, 25,
503                 66, 4, 100, 20,
504                 5,
505                 0x0631474A,
506                 PlayerRaceLife::UNDEAD,
507                 PlayerRaceFood::MANA,
508                 {
509                         { TR_RES_COLD },
510                         { TR_RES_POIS },
511                         { TR_RES_NETHER },
512                         { TR_SEE_INVIS },
513                         { TR_TELEPATHY, 35 },
514                         { TR_FREE_ACT },
515                         { TR_HOLD_EXP },
516                         { TR_SLOW_DIGEST },
517                         { TR_LEVITATION },
518                 },
519     },
520         {
521                 N("妖精", "Sprite"), "I",
522                 { -4, 3, 3, 3, -2, 2 },
523                 10, 8, 6, 4, 10, 10, -12, 0,
524                 7, 145,
525                 50, 25,
526                 32,  2, 75,  2,
527                 29,  2, 65,  2,
528                 4,
529                 0x1623F65E,
530                 PlayerRaceLife::LIVING,
531                 PlayerRaceFood::RATION,
532         {
533                         { TR_RES_LITE },
534                         { TR_LEVITATION },
535                         { TR_SPEED, 10 },
536                 },
537     },
538         {
539                 N("獣人", "Beastman"), "p",
540                 { 2, -2, -1, -1, 2, -2 },
541                 -5, -2, -1, -1, -1, 5, 12, 5,
542                 11, 140,
543                 14, 6,
544                 65,  6, 150, 20,
545                 61,  6, 120, 15,
546                 0,
547                 0x057887CF,
548                 PlayerRaceLife::LIVING,
549                 PlayerRaceFood::RATION,
550         {
551                         { TR_RES_CONF },
552                         { TR_RES_SOUND },
553                 },
554     },
555         {
556                 N("エント", "Ent"), "#",
557                 { 2,  0,  2, -3,  2,  0 },
558                  -5,  2,  5,  -1, 0, 9,  15, -5,
559                  12, 140,
560                 120,  60,
561                 111, 11, 255, 50,
562                 99, 11, 250, 45,
563                   0,
564                 0x10010005,
565                 PlayerRaceLife::LIVING,
566                 PlayerRaceFood::WATER,
567         {
568                         { TR_VUL_FIRE }
569                 },
570     },
571         {
572                 N("アルコン", "Archon"), "A",
573                 {  2,  0,  4,  1,  2,  3 },
574                 0,  12,  8,  2, 2, 11, 10, 10,
575                 11,  235,
576                 150, 150,
577                 82, 5, 190, 20,
578                 78,  6, 180, 15,
579                 3,
580                 0x1779F777,
581                 PlayerRaceLife::LIVING,
582                 PlayerRaceFood::RATION,
583         {
584                         { TR_SEE_INVIS },
585                         { TR_LEVITATION },
586                 },
587     },
588         {
589                 N("バルログ", "Balrog"), "U",
590                 {  4,  2,  -10,  2,  3,  -5 },
591                 -3,  12, 15,  -2,  1, 8, 20, 0,
592                 12,  250,
593                 255, 255,
594                 100,10, 255, 65,
595                 80, 10, 240, 64,
596                 5,
597                 0x07EDC4DB,
598                 PlayerRaceLife::DEMON,
599                 PlayerRaceFood::CORPSE,
600         {
601                         { TR_RES_FIRE },
602                         { TR_RES_NETHER },
603                         { TR_SEE_INVIS, 10 },
604                         { TR_HOLD_EXP },
605                 },
606     },
607         {
608                 N("ドゥナダン", "Dunadan"), "p",
609                 {  1,  2,  2,  2,  3,  2 },
610                 4,  5,  3,  2, 3, 13, 15, 10,
611                 10,  180,
612                 50, 20,
613                 82, 5, 190, 20,
614                 78,  6, 180, 15,
615                 0,
616                 0x1FFFF7FF,
617                 PlayerRaceLife::LIVING,
618                 PlayerRaceFood::RATION,
619         {
620                         { TR_SUST_CON },
621                 },
622     },
623         {
624                 N("影フェアリー", "Shadow-Fairy"), "h",
625                 {-2,  2,  2,  1, -1,  0 },
626                   7,  8,  0,  6, 12, 15, -10, -5,
627                   7, 120,
628                 200, 100,
629                  80,  8, 90, 20,
630                  73,  8, 80, 15,
631                   4,
632                 0x1E33C7DF,
633                 PlayerRaceLife::LIVING,
634                 PlayerRaceFood::RATION,
635         {
636                         { TR_VUL_LITE },
637                         { TR_LEVITATION },
638                 },
639     },
640         {
641                 N("クター", "Kutar"), "h",
642                 {  0,  -1,  -1,  1,  2,  3 },
643                 -2,  5,  5,  5,  -2,  6,  0,  -5,
644                 11,  140,
645                 14,  6,
646                 48,  6, 150, 25,
647                 44,  4, 130, 20,
648                 0,
649                 0x0C18B7AD,
650                 PlayerRaceLife::LIVING,
651                 PlayerRaceFood::RATION,
652         {
653                         { TR_RES_CONF },
654                 },
655     },
656         {
657                 N("アンドロイド", "Android"), "g",
658                 { 4, -5, -5, 0, 4, -2 },
659                 0, -5, 0, -2, 3, 14, 20, 10,
660                 13, 200,
661                 1, 100,
662                 72, 12, 240, 64,
663                 66, 12, 220, 64,
664                 0,
665                 0x00800001,
666                 PlayerRaceLife::NONLIVING,
667                 PlayerRaceFood::OIL,
668         {
669                         { TR_VUL_ELEC },
670                         { TR_RES_POIS },
671                         { TR_FREE_ACT },
672                         { TR_HOLD_EXP },
673                         { TR_SLOW_DIGEST },
674                 },
675     },
676         {
677                 N("マーフォーク", "Merfolk"), "l",
678                 { -1,  0,  2,  1,  -1,  1},
679                 2,  3,  2,  1, 6,  11, -1,  5,
680                 10,  130,
681                 24, 16,
682                 66,  6, 130, 15,
683                 62,  6, 100, 10,
684                 2,
685                 0x1E77E7FF,
686                 PlayerRaceLife::LIVING,
687                 PlayerRaceFood::RATION,
688         {
689                         { TR_RES_WATER },
690                 },
691     },
692 };
693
694 // clang-format on