2 * @brief プレイヤーの職業に関する諸テーブル定義
7 #include "player-info/class-info.h"
8 #include "core/player-redraw-types.h"
9 #include "inventory/inventory-slot-types.h"
10 #include "player-info/race-info.h"
11 #include "system/item-entity.h"
16 const player_magic *mp_ptr;
17 std::vector<player_magic> class_magics_info;
19 const player_class_info *cp_ptr;
27 * {STR,INT,WIS,DEX,CON,CHR},
28 * c_dis, c_dev, c_sav, c_stl, c_srh, c_fos, c_thn, c_thb,
29 * x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
30 * HD, Exp, pet_upkeep_div
33 const std::vector<player_class_info> class_info = {
40 { 4, -2, -2, 2, 2, -1 }, 25, 18, 31, 1, 14, 2, 70, 55, 12, 7, 10, 0, 0, 0, 30, 30, 9, 0, 40, 6, 70, 5 },
48 { -4, 3, 0, 1, -2, 1 }, 30, 40, 38, 3, 16, 20, 34, 20, 7, 15, 11, 0, 0, 0, 6, 7, 0, 30, 30, 3, 100, 2 },
56 { -1, -3, 3, -1, 0, 2 }, 25, 35, 40, 2, 16, 8, 48, 35, 7, 11, 12, 0, 0, 0, 13, 11, 2, 20, 35, 5, 100, 3 },
64 { 2, 1, -2, 3, 1, -1 }, 45, 37, 36, 5, 32, 24, 60, 66, 15, 12, 10, 0, 0, 0, 21, 18, 6, 25, 40, 5, 40, 3 },
72 { 2, 2, 0, 1, 1, 1 }, 30, 37, 36, 3, 24, 16, 56, 72, 8, 11, 10, 0, 0, 0, 18, 28, 4, 40, 35, 5, 70, 4 },
80 { 3, -3, 1, 0, 2, 2 }, 20, 24, 34, 1, 12, 2, 68, 40, 7, 10, 11, 0, 0, 0, 21, 18, 6, 35, 40, 5, 70, 4 },
88 { 2, 2, 0, 1, 0, 1 }, 30, 35, 36, 2, 18, 16, 50, 25, 7, 10, 10, 0, 0, 0, 15, 11, 4, 40, 35, 5, 70, 3 },
96 { 2, 1, -1, 0, 2, -2 }, 20, 25, 34, 1, 14, 12, 65, 40, 7, 11, 10, 0, 0, 0, 20, 17, 6, 25, 40, 5, 70, 4 },
104 { 2, -1, 1, 3, 2, 1 }, 45, 34, 36, 5, 32, 24, 64, 60, 15, 11, 10, 0, 0, 0, 18, 18, 6, 30, 35, 5, 60, 3 },
112 { -1, 0, 3, -1, -1, 2 }, /* note: spell stat is Wis */
113 30, 33, 38, 3, 22, 16, 50, 40, 10, 11, 10, 0, 0, 0, 14, 18, 2, 25, 35, 5, 100, 3 },
121 { -4, 4, 0, 0, -2, 1 }, 30, 40, 38, 3, 16, 20, 34, 20, 7, 15, 11, 0, 0, 0, 6, 7, 0, 30, 25, 3, 100, 2 },
127 "Tourist", { -1, -1, -1, -1, -1, -1 }, 15, 18, 28, 1, 12, 2, 40, 20, 5, 7, 9, 0, 0, 0, 11, 11, 0, -30, 40, 4, 100, 3 },
133 "Imitator", { 0, 1, -1, 2, 0, 1 }, 25, 30, 36, 2, 18, 16, 60, 50, 7, 10, 10, 0, 0, 0, 18, 20, 5, 10, 20, 5, 70, 4 },
139 "BeastMaster", { 1, -1, -1, 1, 0, 2 }, 20, 25, 32, 2, 18, 16, 52, 63, 7, 10, 10, 0, 0, 0, 14, 25, 3, 20, 10, 5, 70, 3 },
147 { -5, 6, -2, 2, 0, -2 }, 30, 48, 75, 2, 12, 22, 0, 0, 7, 18, 13, 0, 0, 0, 0, 0, 4, 60, 25, 1, 1, 1 },
155 { 2, -1, -1, 2, 1, 0 }, 38, 24, 35, 4, 24, 16, 56, 82, 12, 10, 10, 0, 0, 0, 18, 36, 6, 10, 40, 4, 70, 2 },
163 { -1, 2, 1, 2, -2, 1 }, 25, 42, 36, 2, 20, 16, 48, 35, 7, 16, 10, 0, 0, 0, 13, 11, 3, 30, 30, 5, 100, 3 },
169 "Bard", /* Note : spell stat is Charisma */
170 { -2, 1, 2, -1, -2, 4 }, 20, 33, 34, -5, 16, 20, 34, 20, 8, 13, 11, 0, 0, 0, 10, 8, 2, 40, 25, 4, 70, 2 },
178 { 2, 2, -1, 1, 0, -1 }, 20, 34, 34, 1, 16, 10, 56, 25, 7, 11, 11, 0, 0, 0, 18, 11, 4, 40, 40, 5, 70, 3 },
186 { 3, -2, 1, 2, 1, 0 }, 25, 18, 32, 2, 16, 6, 70, 40, 12, 7, 10, 0, 0, 0, 23, 18, 6, 30, 40, 5, 70, 4 },
194 { 0, -1, 3, 2, 1, 1 }, 30, 34, 38, 4, 32, 24, 50, 40, 10, 11, 11, 0, 0, 0, 14, 15, 2, 35, 40, 4, 60, 2 },
202 { -4, 4, -1, 1, -2, -1 }, 30, 40, 36, 3, 20, 16, 40, 25, 7, 16, 11, 0, 0, 0, 6, 7, 2, 30, 35, 3, 100, 2 },
208 "Cavalry", { 2, -2, -2, 2, 2, 0 }, 20, 18, 32, 1, 16, 10, 60, 66, 10, 7, 10, 0, 0, 0, 22, 26, 5, 20, 35, 5, 100, 3 },
216 { 8, -20, -20, 4, 4, -5 }, -100, -1000, -200, -100, -100, -100, 120, -2000, 0, 0, 0, 0, 0, 0, 50, 0, 11, 60, 255, 6, 70, 7 },
224 { 3, -1, -1, 1, 0, -1 }, 30, 28, 28, 1, 20, 10, 60, 45, 10, 10, 10, 0, 0, 0, 21, 15, 6, 30, 40, 5, 150, 5 },
231 { -2, 3, 1, -1, -2, 1 }, 30, 33, 40, 3, 14, 16, 34, 30, 10, 11, 12, 0, 0, 0, 6, 10, 2, 30, 30, 3, 100, 3 },
238 { 0, -1, -1, 3, 2, -1 }, 45, 24, 36, 8, 48, 32, 70, 66, 15, 10, 10, 0, 0, 0, 25, 18, 2, 20, 40, 4, 20, 1 },
246 { 2, -1, -1, 2, 1, 0 }, 25, 24, 28, 5, 32, 18, 56, 72, 12, 10, 10, 0, 0, 0, 18, 28, 2, 20, 40, 4, 70, 2 },
254 { -3, 1, 3, 0, -1, 0 }, 30, 40, 38, 3, 16, 20, 34, 20, 7, 15, 11, 0, 0, 0, 6, 7, 0, 30, 25, 3, 100, 2 },
258 * @brief 職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.
260 * The player gets a new title every five levels, so each class
261 * needs only ten titles total.
264 const std::vector<std::vector<std::string_view>> player_titles = {
269 _("傭兵", "Mercenary"),
271 _("剣士", "Swordsman"),
281 _("練習生", "Apprentice"),
282 _("奇術師", "Trickster"),
283 _("幻術師", "Illusionist"),
284 _("呪術師", "Spellbinder"),
286 _("召魔師", "Conjurer"),
288 _("魔道師", "Sorcerer"),
289 _("イプシシマス", "Ipsissimus"),
290 _("大魔道師", "Archmage"),
301 _("聖人", "High Priest"),
303 _("祭司長", "Inquisitor"),
313 _("ペテン師", "Sharper"),
314 _("ロウシーフ", "Low Thief"),
315 _("ハイシーフ", "High Thief"),
316 _("マスター", "Master Thief"),
317 _("アサシン", "Assassin"),
318 _("頭領", "Guildmaster"),
329 _("探険者", "Pathfinder"),
330 _("野伏", "Low Ranger"),
331 _("野伏頭", "High Ranger"),
332 _("野伏の総領", "Ranger Lord"),
339 _("保護者", "Protector"),
340 _("防衛者", "Defender"),
343 _("重騎士", "Guardian"),
344 _("聖騎士", "Low Paladin"),
345 _("上級聖騎士", "High Paladin"),
346 _("聖騎士団長", "Paladin Lord"),
352 _("徒弟", "Apprentice"),
353 _("一人前", "Journeyman"),
355 _("魔術兵士", "Enchanter"),
356 _("魔術闘士", "Champion"),
357 _("魔術の英雄", "Mage-Hero"),
358 _("魔男爵", "Baron Mage"),
359 _("戦闘魔術士", "Battlemage"),
360 _("知識の守護者", "Wizard Lord"),
367 _("傭兵", "Mercenary"),
369 _("剣士", "Swordsman"),
371 _("混沌の英雄", "Chaos Hero"),
372 _("混沌の男爵", "Chaos Baron"),
373 _("混沌の公爵", "Chaos Duke"),
374 _("混沌の王者", "Chaos Lord"),
379 _("入門者", "Initiate"),
381 _("直弟子", "Disciple"),
382 _("師範代", "Immaculate"),
384 _("道場主", "Soft Master"),
385 _("名人", "Hard Master"),
386 _("大名人", "Flower Master"),
387 _("拳聖", "Dragon Master"),
388 _("拳神", "Grand Master"),
396 _("熟達士", "Immaculate"),
397 _("黙想士", "Contemplator"),
398 _("心術士", "Mentalist"),
399 _("サイキック", "Psychic"),
400 _("サイオニック", "Psionicist"),
402 _("精神の支配者", "Mindmaster"),
407 _("練習生", "Apprentice"),
408 _("奇術師", "Trickster"),
409 _("幻術師", "Illusionist"),
410 _("呪術師", "Spellbinder"),
412 _("召魔師", "Conjurer"),
414 _("魔道師", "Sorcerer"),
415 _("イプシシマス", "Ipsissimus"),
416 _("大魔道師", "Archmage"),
421 _("プー太郎", "Rambler"),
422 _("観光客", "Sightseer"),
423 _("周遊旅行者", "Excursionist"),
424 _("遍歴者", "Peregrinator"),
425 _("旅行者", "Traveler"),
426 _("放浪者", "Journeyer"),
428 _("探検家", "Explorer"),
429 _("冒険家", "Adventurer"),
430 _("スペランカー", "Spelunker"),
437 _("まだまだ", "Still more"),
439 _("そこそこ", "All right"),
440 _("まあまあ", "Not bad"),
441 _("なかなか", "Considerable"),
443 _("そうとう", "Sizable"),
444 _("えらい", "Great man"),
449 _("イモリ使い", "Newt Master"),
450 _("ヘビ使い", "Snake Master"),
451 _("クモ使い", "Spider Master"),
452 _("狼使い", "Wolf Master"),
453 _("トラ使い", "Tiger Master"),
454 _("甲虫使い", "Beetle Master"),
455 _("ヒドラ使い", "Hydra Master"),
456 _("ハウンド使い", "Hound Master"),
457 _("ムーマク使い", "Mumak Master"),
458 _("ドラゴン使い", "Dragon Master"),
461 /* Sorcerer; same as Mage */
463 _("練習生", "Apprentice"),
464 _("奇術師", "Trickster"),
465 _("幻術師", "Illusionist"),
466 _("呪術師", "Spellbinder"),
468 _("召魔師", "Conjurer"),
470 _("魔道師", "Sorcerer"),
471 _("イプシシマス", "Ipsissimus"),
472 _("大魔道師", "Archmage"),
479 _("傭兵", "Mercenary"),
491 _("無知なる者", "Apprentice"),
492 _("入門者", "Beginner"),
493 _("奇術師", "Jagguler"),
495 _("秘術師", "Conjurer"),
496 _("熟練者", "Magician"),
500 _("全てを知る者", "Almighty"),
505 _("見習い", "Apprentice"),
506 _("作曲家", "Songsmith"),
508 _("コンパニオン", "Companion"),
509 _("心の癒し手", "Minstrel"),
511 _("伝承の紡ぎ手", "Loreweaver"),
513 _("夢紡ぎ", "Dreamweaver"),
514 _("マスター", "Master Harper"),
520 _("徒弟", "Apprentice"),
521 _("一人前", "Journeyman"),
523 _("魔術兵士", "Enchanter"),
524 _("魔術闘士", "Champion"),
525 _("魔術の英雄", "Mage-Hero"),
526 _("魔男爵", "Baron Mage"),
527 _("戦闘魔術士", "Battlemage"),
528 _("知識の守護者", "Wizard Lord"),
533 _("入門者", "Initiate"),
535 _("直弟子", "Disciple"),
536 _("師範代", "Immaculate"),
538 _("道場主", "Soft Master"),
539 _("名人", "Hard Master"),
540 _("大名人", "Flower Master"),
541 _("剣聖", "Dragon Master"),
542 _("剣神", "Grand Master"),
547 _("入門者", "Initiate"),
549 _("直弟子", "Disciple"),
550 _("師範代", "Immaculate"),
552 _("道場主", "Soft Master"),
553 _("名人", "Hard Master"),
554 _("大名人", "Flower Master"),
555 _("拳聖", "Dragon Master"),
556 _("拳神", "Grand Master"),
561 _("練習生", "Apprentice"),
562 _("奇術師", "Trickster"),
563 _("幻術師", "Illusionist"),
564 _("呪術師", "Spellbinder"),
566 _("召魔師", "Conjurer"),
568 _("魔道師", "Sorcerer"),
569 _("イプシシマス", "Ipsissimus"),
570 _("大魔道師", "Archmage"),
577 _("傭兵", "Mercenary"),
579 _("剣士", "Swordsman"),
589 _("バーサーカー", "Berserker"),
590 _("バーサーカー", "Berserker"),
591 _("バーサーカー", "Berserker"),
592 _("怒りの公爵", "Rage Prince"),
593 _("怒りの公爵", "Rage Prince"),
594 _("怒りの公爵", "Rage Prince"),
595 _("怒りの王", "Rage King"),
596 _("怒りの王", "Rage King"),
597 _("怒りの王", "Rage King"),
598 _("怒りの化身", "God of Rage"),
603 _("銅を鍛えし者", "Copper smith"),
604 _("鉄を鍛えし者", "Iron smith"),
605 _("鋼を鍛えし者", "Steel smith"),
606 _("銀を鍛えし者", "Silver smith"),
607 _("竜を鍛えし者", "Dragon smith"),
608 _("霊を鍛えし者", "Spirit smith"),
609 _("魔を鍛えし者", "Magic smith"),
610 _("魂を鍛えし者", "Soul smith"),
611 _("神を鍛えし者", "God smith"),
612 _("全を鍛えし者", "AlmightySmith"),
617 _("鏡を見る人", "Mirrorstarer"),
618 _("鏡磨き", "Mirrorcleaner"),
619 _("鏡職人", "Mirrormaker"),
620 _("鏡術師", "Mirrormagician"),
621 _("鏡導師", "Mirror Guru"),
622 _("鏡の賢者", "Mirror Mage"),
623 _("鏡の王", "Mirror King"),
624 _("鏡の皇帝", "Mirror Emperor"),
625 _("鏡の化身", "Mirror Avatar"),
626 _("ラフノール王", "Ruffnor King"),
633 _("熟達者", "Initiate"),
635 _("切り裂き", "Bladesman"),
636 _("凄腕", "Hashishin"),
637 _("漆黒の刃", "Black Dagger"),
638 _("闇の一撃", "Shadowstrike"),
639 _("暗殺者", "Assassinator"),
640 _("死の長き腕", "Death Lord"),
647 _("傭兵", "Mercenary"),
649 _("剣士", "Swordsman"),
659 _("練習生", "Apprentice"),
660 _("奇術師", "Trickster"),
661 _("幻術師", "Illusionist"),
662 _("呪術師", "Spellbinder"),
664 _("召魔師", "Conjurer"),
666 _("魔道師", "Sorcerer"),
667 _("イプシシマス", "Ipsissimus"),
668 _("大魔道師", "Archmage"),