3 /* 人畜無害なenumヘッダを先に読み込む */
4 #include "player/player-classes-types.h"
5 #include "object/tval-types.h"
6 #include "realm/realm-types.h"
7 #include "system/angband.h"
8 #include "spell/technic-info-table.h"
11 * Information about the player's "magic"
13 * Note that a player with a "spell_book" of "zero" is illiterate.
16 typedef struct player_magic {
17 tval_type spell_book; /* Tval of spell books (if any) */
18 int spell_xtra; /* Something for later */
20 int spell_stat; /* Stat for spells (if any) */
21 int spell_type; /* Spell type (mage/priest) */
23 int spell_first; /* Level of first spell */
24 int spell_weight; /* Weight that hurts spells */
26 magic_type info[MAX_MAGIC][32]; /* The available spells */
29 extern player_magic *m_info;
30 extern const player_magic *mp_ptr;
36 typedef struct player_class player_class;
40 concptr title; /* Type of class */
43 concptr E_title; /* 英語職業 */
45 s16b c_adj[6]; /* Class stat modifier */
47 s16b c_dis; /* class disarming */
48 s16b c_dev; /* class magic devices */
49 s16b c_sav; /* class saving throws */
50 s16b c_stl; /* class stealth */
51 s16b c_srh; /* class searching ability */
52 s16b c_fos; /* class searching frequency */
53 s16b c_thn; /* class to hit (normal) */
54 s16b c_thb; /* class to hit (bows) */
56 s16b x_dis; /* extra disarming */
57 s16b x_dev; /* extra magic devices */
58 s16b x_sav; /* extra saving throws */
59 s16b x_stl; /* extra stealth */
60 s16b x_srh; /* extra searching ability */
61 s16b x_fos; /* extra searching frequency */
62 s16b x_thn; /* extra to hit (normal) */
63 s16b x_thb; /* extra to hit (bows) */
65 s16b c_mhp; /* Class hit-dice adjustment */
66 s16b c_exp; /* Class experience factor */
68 byte pet_upkeep_div; /* Pet upkeep divider */
75 extern const player_class *cp_ptr;
76 extern const player_class class_info[MAX_CLASS];
78 extern const concptr player_title[MAX_CLASS][10];