2 * @brief プレイヤーの職業に関する諸テーブル定義
7 #include "player-info/class-info.h"
8 #include "inventory/inventory-slot-types.h"
9 #include "player-info/race-info.h"
10 #include "system/item-entity.h"
15 const player_magic *mp_ptr;
16 std::vector<player_magic> class_magics_info;
18 const player_class_info *cp_ptr;
26 * {STR,INT,WIS,DEX,CON,CHR},
27 * c_dis, c_dev, c_sav, c_stl, c_srh, c_fos, c_thn, c_thb,
28 * x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
29 * HD, Exp, pet_upkeep_div
32 const std::vector<player_class_info> class_info = {
39 { 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 },
47 { -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 },
55 { -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 },
63 { 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 },
71 { 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 },
79 { 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 },
87 { 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 },
95 { 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 },
103 { 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 },
111 { -1, 0, 3, -1, -1, 2 }, /* note: spell stat is Wis */
112 30, 33, 38, 3, 22, 16, 50, 40, 10, 11, 10, 0, 0, 0, 14, 18, 2, 25, 35, 5, 100, 3 },
120 { -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 },
126 "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 },
132 "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 },
138 "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 },
146 { -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 },
154 { 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 },
162 { -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 },
168 "Bard", /* Note : spell stat is Charisma */
169 { -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 },
177 { 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 },
185 { 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 },
193 { 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 },
201 { -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 },
207 "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 },
215 { 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 },
223 { 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 },
230 { -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 },
237 { 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 },
245 { 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 },
253 { -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 },
257 * @brief 職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.
259 * The player gets a new title every five levels, so each class
260 * needs only ten titles total.
263 const std::vector<std::vector<std::string_view>> player_titles = {
268 _("傭兵", "Mercenary"),
270 _("剣士", "Swordsman"),
280 _("練習生", "Apprentice"),
281 _("奇術師", "Trickster"),
282 _("幻術師", "Illusionist"),
283 _("呪術師", "Spellbinder"),
285 _("召魔師", "Conjurer"),
287 _("魔道師", "Sorcerer"),
288 _("イプシシマス", "Ipsissimus"),
289 _("大魔道師", "Archmage"),
300 _("聖人", "High Priest"),
302 _("祭司長", "Inquisitor"),
312 _("ペテン師", "Sharper"),
313 _("ロウシーフ", "Low Thief"),
314 _("ハイシーフ", "High Thief"),
315 _("マスター", "Master Thief"),
316 _("アサシン", "Assassin"),
317 _("頭領", "Guildmaster"),
328 _("探険者", "Pathfinder"),
329 _("野伏", "Low Ranger"),
330 _("野伏頭", "High Ranger"),
331 _("野伏の総領", "Ranger Lord"),
338 _("保護者", "Protector"),
339 _("防衛者", "Defender"),
342 _("重騎士", "Guardian"),
343 _("聖騎士", "Low Paladin"),
344 _("上級聖騎士", "High Paladin"),
345 _("聖騎士団長", "Paladin Lord"),
351 _("徒弟", "Apprentice"),
352 _("一人前", "Journeyman"),
354 _("魔術兵士", "Enchanter"),
355 _("魔術闘士", "Champion"),
356 _("魔術の英雄", "Mage-Hero"),
357 _("魔男爵", "Baron Mage"),
358 _("戦闘魔術士", "Battlemage"),
359 _("知識の守護者", "Wizard Lord"),
366 _("傭兵", "Mercenary"),
368 _("剣士", "Swordsman"),
370 _("混沌の英雄", "Chaos Hero"),
371 _("混沌の男爵", "Chaos Baron"),
372 _("混沌の公爵", "Chaos Duke"),
373 _("混沌の王者", "Chaos Lord"),
378 _("入門者", "Initiate"),
380 _("直弟子", "Disciple"),
381 _("師範代", "Immaculate"),
383 _("道場主", "Soft Master"),
384 _("名人", "Hard Master"),
385 _("大名人", "Flower Master"),
386 _("拳聖", "Dragon Master"),
387 _("拳神", "Grand Master"),
395 _("熟達士", "Immaculate"),
396 _("黙想士", "Contemplator"),
397 _("心術士", "Mentalist"),
398 _("サイキック", "Psychic"),
399 _("サイオニック", "Psionicist"),
401 _("精神の支配者", "Mindmaster"),
406 _("練習生", "Apprentice"),
407 _("奇術師", "Trickster"),
408 _("幻術師", "Illusionist"),
409 _("呪術師", "Spellbinder"),
411 _("召魔師", "Conjurer"),
413 _("魔道師", "Sorcerer"),
414 _("イプシシマス", "Ipsissimus"),
415 _("大魔道師", "Archmage"),
420 _("プー太郎", "Rambler"),
421 _("観光客", "Sightseer"),
422 _("周遊旅行者", "Excursionist"),
423 _("遍歴者", "Peregrinator"),
424 _("旅行者", "Traveler"),
425 _("放浪者", "Journeyer"),
427 _("探検家", "Explorer"),
428 _("冒険家", "Adventurer"),
429 _("スペランカー", "Spelunker"),
436 _("まだまだ", "Still more"),
438 _("そこそこ", "All right"),
439 _("まあまあ", "Not bad"),
440 _("なかなか", "Considerable"),
442 _("そうとう", "Sizable"),
443 _("えらい", "Great man"),
448 _("イモリ使い", "Newt Master"),
449 _("ヘビ使い", "Snake Master"),
450 _("クモ使い", "Spider Master"),
451 _("狼使い", "Wolf Master"),
452 _("トラ使い", "Tiger Master"),
453 _("甲虫使い", "Beetle Master"),
454 _("ヒドラ使い", "Hydra Master"),
455 _("ハウンド使い", "Hound Master"),
456 _("ムーマク使い", "Mumak Master"),
457 _("ドラゴン使い", "Dragon Master"),
460 /* Sorcerer; same as Mage */
462 _("練習生", "Apprentice"),
463 _("奇術師", "Trickster"),
464 _("幻術師", "Illusionist"),
465 _("呪術師", "Spellbinder"),
467 _("召魔師", "Conjurer"),
469 _("魔道師", "Sorcerer"),
470 _("イプシシマス", "Ipsissimus"),
471 _("大魔道師", "Archmage"),
478 _("傭兵", "Mercenary"),
490 _("無知なる者", "Apprentice"),
491 _("入門者", "Beginner"),
492 _("奇術師", "Jagguler"),
494 _("秘術師", "Conjurer"),
495 _("熟練者", "Magician"),
499 _("全てを知る者", "Almighty"),
504 _("見習い", "Apprentice"),
505 _("作曲家", "Songsmith"),
507 _("コンパニオン", "Companion"),
508 _("心の癒し手", "Minstrel"),
510 _("伝承の紡ぎ手", "Loreweaver"),
512 _("夢紡ぎ", "Dreamweaver"),
513 _("マスター", "Master Harper"),
519 _("徒弟", "Apprentice"),
520 _("一人前", "Journeyman"),
522 _("魔術兵士", "Enchanter"),
523 _("魔術闘士", "Champion"),
524 _("魔術の英雄", "Mage-Hero"),
525 _("魔男爵", "Baron Mage"),
526 _("戦闘魔術士", "Battlemage"),
527 _("知識の守護者", "Wizard Lord"),
532 _("入門者", "Initiate"),
534 _("直弟子", "Disciple"),
535 _("師範代", "Immaculate"),
537 _("道場主", "Soft Master"),
538 _("名人", "Hard Master"),
539 _("大名人", "Flower Master"),
540 _("剣聖", "Dragon Master"),
541 _("剣神", "Grand Master"),
546 _("入門者", "Initiate"),
548 _("直弟子", "Disciple"),
549 _("師範代", "Immaculate"),
551 _("道場主", "Soft Master"),
552 _("名人", "Hard Master"),
553 _("大名人", "Flower Master"),
554 _("拳聖", "Dragon Master"),
555 _("拳神", "Grand Master"),
560 _("練習生", "Apprentice"),
561 _("奇術師", "Trickster"),
562 _("幻術師", "Illusionist"),
563 _("呪術師", "Spellbinder"),
565 _("召魔師", "Conjurer"),
567 _("魔道師", "Sorcerer"),
568 _("イプシシマス", "Ipsissimus"),
569 _("大魔道師", "Archmage"),
576 _("傭兵", "Mercenary"),
578 _("剣士", "Swordsman"),
588 _("バーサーカー", "Berserker"),
589 _("バーサーカー", "Berserker"),
590 _("バーサーカー", "Berserker"),
591 _("怒りの公爵", "Rage Prince"),
592 _("怒りの公爵", "Rage Prince"),
593 _("怒りの公爵", "Rage Prince"),
594 _("怒りの王", "Rage King"),
595 _("怒りの王", "Rage King"),
596 _("怒りの王", "Rage King"),
597 _("怒りの化身", "God of Rage"),
602 _("銅を鍛えし者", "Copper smith"),
603 _("鉄を鍛えし者", "Iron smith"),
604 _("鋼を鍛えし者", "Steel smith"),
605 _("銀を鍛えし者", "Silver smith"),
606 _("竜を鍛えし者", "Dragon smith"),
607 _("霊を鍛えし者", "Spirit smith"),
608 _("魔を鍛えし者", "Magic smith"),
609 _("魂を鍛えし者", "Soul smith"),
610 _("神を鍛えし者", "God smith"),
611 _("全を鍛えし者", "AlmightySmith"),
616 _("鏡を見る人", "Mirrorstarer"),
617 _("鏡磨き", "Mirrorcleaner"),
618 _("鏡職人", "Mirrormaker"),
619 _("鏡術師", "Mirrormagician"),
620 _("鏡導師", "Mirror Guru"),
621 _("鏡の賢者", "Mirror Mage"),
622 _("鏡の王", "Mirror King"),
623 _("鏡の皇帝", "Mirror Emperor"),
624 _("鏡の化身", "Mirror Avatar"),
625 _("ラフノール王", "Ruffnor King"),
632 _("熟達者", "Initiate"),
634 _("切り裂き", "Bladesman"),
635 _("凄腕", "Hashishin"),
636 _("漆黒の刃", "Black Dagger"),
637 _("闇の一撃", "Shadowstrike"),
638 _("暗殺者", "Assassinator"),
639 _("死の長き腕", "Death Lord"),
646 _("傭兵", "Mercenary"),
648 _("剣士", "Swordsman"),
658 _("練習生", "Apprentice"),
659 _("奇術師", "Trickster"),
660 _("幻術師", "Illusionist"),
661 _("呪術師", "Spellbinder"),
663 _("召魔師", "Conjurer"),
665 _("魔道師", "Sorcerer"),
666 _("イプシシマス", "Ipsissimus"),
667 _("大魔道師", "Archmage"),