3 #define PRACE_IS_(C, A) (!(C)->mimic_form && ((C)->prace == A))
6 * Player race constants (hard-coded by save-files, arrays, etc)
9 #define RACE_HALF_ELF 1
14 #define RACE_HALF_ORC 6
15 #define RACE_HALF_TROLL 7
16 #define RACE_AMBERITE 8
17 #define RACE_HIGH_ELF 9
18 #define RACE_BARBARIAN 10
19 #define RACE_HALF_OGRE 11
20 #define RACE_HALF_GIANT 12
21 #define RACE_HALF_TITAN 13
22 #define RACE_CYCLOPS 14
24 #define RACE_KLACKON 16
25 #define RACE_KOBOLD 17
26 #define RACE_NIBELUNG 18
27 #define RACE_DARK_ELF 19
28 #define RACE_DRACONIAN 20
29 #define RACE_MIND_FLAYER 21
32 #define RACE_SKELETON 24
33 #define RACE_ZOMBIE 25
34 #define RACE_VAMPIRE 26
35 #define RACE_SPECTRE 27
36 #define RACE_SPRITE 28
37 #define RACE_BEASTMAN 29
41 #define RACE_DUNADAN 33
42 #define RACE_S_FAIRY 34
44 #define RACE_ANDROID 36
45 #define RACE_MERFOLK 37
48 * Maximum number of player "race" types (see "table.c", etc)
54 * Constant for kinds of mimic
58 #define MIMIC_DEMON_LORD 2
59 #define MIMIC_VAMPIRE 3
61 #define MIMIC_FLAGS choice
62 #define MIMIC_IS_NONLIVING 0x00000001
63 #define MIMIC_IS_DEMON 0x00000002
64 #define MIMIC_IS_UNDEAD 0x00000004
70 typedef struct player_race player_race;
74 concptr title; /* Type of race */
77 concptr E_title; /* 英語種族 */
79 s16b r_adj[6]; /* Racial stat bonuses */
81 s16b r_dis; /* disarming */
82 s16b r_dev; /* magic devices */
83 s16b r_sav; /* saving throw */
84 s16b r_stl; /* stealth */
85 s16b r_srh; /* search ability */
86 s16b r_fos; /* search frequency */
87 s16b r_thn; /* combat (normal) */
88 s16b r_thb; /* combat (shooting) */
90 byte r_mhp; /* Race hit-dice modifier */
91 byte r_exp; /* Race experience factor */
93 byte b_age; /* base age */
94 byte m_age; /* mod age */
96 byte m_b_ht; /* base height (males) */
97 byte m_m_ht; /* mod height (males) */
98 byte m_b_wt; /* base weight (males) */
99 byte m_m_wt; /* mod weight (males) */
101 byte f_b_ht; /* base height (females) */
102 byte f_m_ht; /* mod height (females) */
103 byte f_b_wt; /* base weight (females) */
104 byte f_m_wt; /* mod weight (females) */
106 byte infra; /* Infra-vision range */
108 u32b choice; /* Legal class choices */
109 /* byte choice_xtra; */
112 extern const player_race *rp_ptr;
114 extern const player_race race_info[MAX_RACES];
115 extern const player_race mimic_info[];
117 SYMBOL_CODE get_summon_symbol_from_player(player_type *p_ptr);