3 #include "player-class.h"
8 const player_magic *mp_ptr;
12 const player_class *cp_ptr;
20 * {STR,INT,WIS,DEX,CON,CHR},
21 * c_dis, c_dev, c_sav, c_stl, c_srh, c_fos, c_thn, c_thb,
22 * x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
23 * HD, Exp, pet_upkeep_div
26 const player_class class_info[MAX_CLASS] =
34 { 4, -2, -2, 2, 2, -1},
35 25, 18, 31, 1, 14, 2, 70, 55,
36 12, 7, 10, 0, 0, 0, 30, 30,
47 30, 40, 38, 3, 16, 20, 34, 20,
48 7, 15, 11, 0, 0, 0, 6, 7,
58 {-1, -3, 3, -1, 0, 2},
59 25, 35, 40, 2, 16, 8, 48, 35,
60 7, 11, 12, 0, 0, 0, 13, 11,
70 { 2, 1, -2, 3, 1, -1},
71 45, 37, 36, 5, 32, 24, 60, 66,
72 15, 12, 10, 0, 0, 0, 21, 18,
83 30, 37, 36, 3, 24, 16, 56, 72,
84 8, 11, 10, 0, 0, 0, 18, 28,
95 20, 24, 34, 1, 12, 2, 68, 40,
96 7, 10, 11, 0, 0, 0, 21, 18,
107 30, 35, 36, 2, 18, 16, 50, 25,
108 7, 10, 10, 0, 0, 0, 15, 11,
118 { 2, 1, -1, 0, 2, -2},
119 20, 25, 34, 1, 14, 12, 65, 40,
120 7, 11, 10, 0, 0, 0, 20, 17,
130 { 2, -1, 1, 3, 2, 1},
131 45, 34, 36, 5, 32, 24, 64, 60,
132 15, 11, 10, 0, 0, 0, 18, 18,
142 {-1, 0, 3, -1, -1, 2}, /* note: spell stat is Wis */
143 30, 33, 38, 3, 22, 16, 50, 40,
144 10, 11, 10, 0, 0, 0, 14, 18,
154 {-4, 4, 0, 0, -2, 1},
155 30, 40, 38, 3, 16, 20, 34, 20,
156 7, 15, 11, 0, 0, 0, 6, 7,
165 { -1, -1, -1, -1, -1, -1},
166 15, 18, 28, 1, 12, 2, 40, 20,
167 5, 7, 9, 0, 0, 0, 11, 11,
176 { 0, 1, -1, 2, 0, 1},
177 25, 30, 36, 2, 18, 16, 60, 50,
178 7, 10, 10, 0, 0, 0, 18, 20,
187 { 1, -1, -1, 1, 0, 2},
188 20, 25, 32, 2, 18, 16, 52, 63,
189 7, 10, 10, 0, 0, 0, 14, 25,
199 {-5, 6, -2, 2, 0, -2},
200 30, 48, 75, 2, 12, 22, 0, 0,
201 7, 18, 13, 0, 0, 0, 0, 0,
211 { 2, -1, -1, 2, 1, 0},
212 38, 24, 35, 4, 24, 16, 56, 82,
213 12, 10, 10, 0, 0, 0, 18, 36,
223 {-1, 2, 1, 2, -2, 1},
224 25, 42, 36, 2, 20, 16, 48, 35,
225 7, 16, 10, 0, 0, 0, 13, 11,
233 "Bard", /* Note : spell stat is Charisma */
234 {-2, 1, 2, -1, -2, 4},
235 20, 33, 34, -5, 16, 20, 34, 20,
236 8, 13, 11, 0, 0, 0, 10, 8,
246 { 2, 2, -1, 1, 0, -1},
247 20, 34, 34, 1, 16, 10, 56, 25,
248 7, 11, 11, 0, 0, 0, 18, 11,
258 { 3, -2, 1, 2, 1, 0},
259 25, 18, 32, 2, 16, 6, 70, 40,
260 12, 7, 10, 0, 0, 0, 23, 18,
270 { 0, -1, 3, 2, 1, 1},
271 30, 34, 38, 4, 32, 24, 50, 40,
272 10, 11, 11, 0, 0, 0, 14, 15,
282 {-4, 4, -1, 1, -2, -1},
283 30, 40, 36, 3, 20, 16, 40, 25,
284 7, 16, 11, 0, 0, 0, 6, 7,
293 { 2, -2, -2, 2, 2, 0},
294 20, 18, 32, 1, 16, 10, 60, 66,
295 10, 7, 10, 0, 0, 0, 22, 26,
305 { 8, -20, -20, 4, 4, -5},
306 -100, -1000, -200, -100, -100, -100, 120, -2000,
307 0, 0, 0, 0, 0, 0, 50, 0,
317 { 3, -1, -1, 1, 0, -1},
318 30, 28, 28, 1, 20, 10, 60, 45,
319 10, 10, 10, 0, 0, 0, 21, 15,
328 { -2, 3, 1, -1, -2, 1},
329 30, 33, 40, 3, 14, 16, 34,30,
330 10, 11, 12, 0, 0, 0, 6,10,
339 { 0, -1, -1, 3, 2, -1},
340 45, 24, 36, 8, 48, 32, 70,66,
341 15, 10, 10, 0, 0, 0, 25,18,
351 { 2, -1, -1, 2, 1, 0},
352 25, 24, 28, 5, 32, 18, 56, 72,
353 12, 10, 10, 0, 0, 0, 18, 28,
359 * 職業毎に選択可能な第一領域魔法テーブル
361 const s32b realm_choices1[MAX_CLASS] =
363 (CH_NONE), /* Warrior */
364 (CH_LIFE | CH_SORCERY | CH_NATURE |
365 CH_CHAOS | CH_DEATH | CH_TRUMP |
366 CH_ARCANE | CH_ENCHANT | CH_DAEMON |
367 CH_CRUSADE), /* Mage */
368 (CH_LIFE | CH_DEATH | CH_DAEMON |
369 CH_CRUSADE), /* Priest */
370 (CH_SORCERY | CH_DEATH | CH_TRUMP |
371 CH_ARCANE | CH_ENCHANT), /* Rogue */
372 (CH_NATURE), /* Ranger */
373 (CH_CRUSADE | CH_DEATH), /* Paladin */
374 (CH_ARCANE), /* Warrior-Mage */
375 (CH_CHAOS | CH_DAEMON), /* Chaos-Warrior */
376 (CH_LIFE | CH_NATURE | CH_DEATH |
377 CH_ENCHANT), /* Monk */
378 (CH_NONE), /* Mindcrafter */
379 (CH_LIFE | CH_SORCERY | CH_NATURE |
380 CH_CHAOS | CH_DEATH | CH_TRUMP |
381 CH_ARCANE | CH_ENCHANT | CH_DAEMON |
382 CH_CRUSADE | CH_HEX), /* High-Mage */
383 (CH_ARCANE), /* Tourist */
384 (CH_NONE), /* Imitator */
385 (CH_TRUMP), /* Beastmaster */
386 (CH_NONE), /* Sorcerer */
387 (CH_NONE), /* Archer */
388 (CH_NONE), /* Magic eater */
389 (CH_MUSIC), /* Bard */
390 (CH_NONE), /* Red Mage */
391 (CH_HISSATSU), /* Samurai */
392 (CH_LIFE | CH_NATURE | CH_DEATH |
393 CH_ENCHANT | CH_CRUSADE), /* ForceTrainer */
394 (CH_NONE), /* Blue Mage */
395 (CH_NONE), /* Cavalry */
396 (CH_NONE), /* Berserker */
397 (CH_NONE), /* Weaponsmith */
398 (CH_NONE), /* Mirror-master */
399 (CH_NONE), /* Ninja */
400 (CH_NONE), /* Sniper */
404 * 職業毎に選択可能な第二領域魔法テーブル
406 const s32b realm_choices2[MAX_CLASS] =
408 (CH_NONE), /* Warrior */
409 (CH_LIFE | CH_SORCERY | CH_NATURE |
410 CH_CHAOS | CH_DEATH | CH_TRUMP |
411 CH_ARCANE | CH_ENCHANT | CH_DAEMON |
412 CH_CRUSADE), /* Mage */
413 (CH_LIFE | CH_SORCERY | CH_NATURE |
414 CH_CHAOS | CH_DEATH | CH_TRUMP |
415 CH_ARCANE | CH_ENCHANT | CH_DAEMON |
416 CH_CRUSADE), /* Priest */
417 (CH_NONE), /* Rogue */
418 (CH_SORCERY | CH_CHAOS | CH_DEATH |
419 CH_TRUMP | CH_ARCANE | CH_DAEMON), /* Ranger */
420 (CH_NONE), /* Paladin */
421 (CH_LIFE | CH_NATURE | CH_CHAOS |
422 CH_DEATH | CH_TRUMP | CH_ARCANE |
423 CH_SORCERY | CH_ENCHANT | CH_DAEMON |
424 CH_CRUSADE), /* Warrior-Mage */
425 (CH_NONE), /* Chaos-Warrior */
426 (CH_NONE), /* Monk */
427 (CH_NONE), /* Mindcrafter */
428 (CH_NONE), /* High-Mage */
429 (CH_NONE), /* Tourist */
430 (CH_NONE), /* Imitator */
431 (CH_NONE), /* Beastmanster */
432 (CH_NONE), /* Sorcerer */
433 (CH_NONE), /* Archer */
434 (CH_NONE), /* Magic eater */
435 (CH_NONE), /* Bard */
436 (CH_NONE), /* Red Mage */
437 (CH_NONE), /* Samurai */
438 (CH_NONE), /* ForceTrainer */
439 (CH_NONE), /* Blue Mage */
440 (CH_NONE), /* Cavalry */
441 (CH_NONE), /* Berserker */
442 (CH_NONE), /* Weaponsmith */
443 (CH_NONE), /* Mirror-master */
444 (CH_NONE), /* Ninja */
445 (CH_NONE), /* Sniper */
450 * @brief 職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.
452 * The player gets a new title every five levels, so each class
453 * needs only ten titles total.
457 const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
491 "侍僧", /*教会奉仕者、見習い僧、伴僧、従者 */
494 "伝道師", /*司祭評議員、修道会会員 */
496 "聖人", /*大司教、総主教、総大司教 */
504 /* "ごろつき",*/ /*ごろつき、風来坊、浮浪者 */
506 "追いはぎ", /*追い剥ぎ、強盗、泥棒 */
509 "ペテン師", /*博徒、ペテン師、詐欺師 */
512 "マスター", /* "マスターシーフ", */
521 "斥候", /*斥候、見張り、偵察兵 */
533 "勇士", /*色男、愛人、しゃれ者、勇敢な人 */
553 "魔術の英雄", /* Mage-Hero */
557 "知識の守護者", /* "ウィザードロード", */
599 "精神の支配者", /* "マインドマスター", */
602 /* High Mage; same as Mage */
659 /* Sorcerer; same as Mage */
704 "見習い", /*"Apprentice"*/
705 "作曲家", /*"Songsmith"*/
707 "コンパニオン", /*"Companion"*/
708 "心の癒し手", /*"Minstrel"*/
710 "伝承の紡ぎ手", /*"Loreweaver"*/
712 "夢紡ぎ", /*"Dreamweaver"*/
713 "マスター", /*"Master Harper"*/
716 /* Red Mage; same as Warrior-Mage */
724 "魔術の英雄", /* Mage-Hero */
728 "知識の守護者", /* "ウィザードロード", */
745 /* ForceTrainer; same as Monk(?) */
759 /* Blue Mage; same as Mage */
859 const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
1001 /* High Mage; same as Mage */
1101 "Apprentice", /*"Apprentice"*/
1102 "Songsmith", /*"Songsmith"*/
1104 "Companion", /*"Companion"*/
1105 "Minstrel", /*"Minstrel"*/
1106 "Harper", /*"Harper"*/
1107 "Loreweaver", /*"Loreweaver"*/
1109 "Dreamweaver", /*"Dreamweaver"*/
1110 "Master Harper", /*"Master Harper"*/