OSDN Git Service

[Refactor] #37353 MAX_DEPTH と MAX_SAVED_FLOORS を floor.h と floor-save.h へ移動.
[hengband/hengband.git] / src / player-race.h
1 #pragma once
2
3 /*
4  * Constant for kinds of mimic
5  */
6 #define MIMIC_NONE       0
7 #define MIMIC_DEMON      1
8 #define MIMIC_DEMON_LORD 2
9 #define MIMIC_VAMPIRE    3
10
11 #define MIMIC_FLAGS choice
12 #define MIMIC_IS_NONLIVING 0x00000001
13 #define MIMIC_IS_DEMON     0x00000002
14 #define MIMIC_IS_UNDEAD    0x00000004
15
16 /*
17  * Player racial info
18  */
19
20 typedef struct player_race player_race;
21
22 struct player_race
23 {
24         concptr title;                  /* Type of race */
25
26 #ifdef JP
27         concptr E_title;                /* 英語種族 */
28 #endif
29         s16b r_adj[6];          /* Racial stat bonuses */
30
31         s16b r_dis;                     /* disarming */
32         s16b r_dev;                     /* magic devices */
33         s16b r_sav;                     /* saving throw */
34         s16b r_stl;                     /* stealth */
35         s16b r_srh;                     /* search ability */
36         s16b r_fos;                     /* search frequency */
37         s16b r_thn;                     /* combat (normal) */
38         s16b r_thb;                     /* combat (shooting) */
39
40         byte r_mhp;                     /* Race hit-dice modifier */
41         byte r_exp;                     /* Race experience factor */
42
43         byte b_age;                     /* base age */
44         byte m_age;                     /* mod age */
45
46         byte m_b_ht;            /* base height (males) */
47         byte m_m_ht;            /* mod height (males) */
48         byte m_b_wt;            /* base weight (males) */
49         byte m_m_wt;            /* mod weight (males) */
50
51         byte f_b_ht;            /* base height (females) */
52         byte f_m_ht;            /* mod height (females)   */
53         byte f_b_wt;            /* base weight (females) */
54         byte f_m_wt;            /* mod weight (females) */
55
56         byte infra;                     /* Infra-vision range */
57
58         u32b choice;        /* Legal class choices */
59 /*    byte choice_xtra;   */
60 };
61
62 extern const player_race *rp_ptr;
63
64 extern const player_race race_info[MAX_RACES];
65 extern const player_race mimic_info[];
66
67 SYMBOL_CODE get_summon_symbol_from_player(player_type *p_ptr);