OSDN Git Service

Merge pull request #765 from sikabane-works/release/3.0.0Alpha17
[hengbandforosx/hengbandosx.git] / src / info-reader / race-info-tokens-table.h
1 #pragma once
2
3 #include "monster-attack/monster-attack-effect.h"
4 #include "monster-attack/monster-attack-types.h"
5 #include "system/angband.h"
6
7 #include <string_view>
8 #include <unordered_map>
9
10 #define NUM_R_FLAGS_1 32
11 #define NUM_R_FLAGS_2 32
12 #define NUM_R_FLAGS_3 32
13 #define NUM_R_FLAGS_4 32
14 #define NUM_R_ABILITY_FLAGS_1 32
15 #define NUM_R_ABILITY_FLAGS_2 32
16 #define NUM_R_FLAGS_7 32
17 #define NUM_R_FLAGS_8 32
18 #define NUM_R_FLAGS_9 33
19 #define NUM_R_FLAGS_R 32
20
21 enum class RF_ABILITY;
22
23 extern concptr r_info_blow_method[NB_RBM_TYPE + 1];
24 extern concptr r_info_blow_effect[NB_RBE_TYPE + 1];
25 extern concptr r_info_flags1[NUM_R_FLAGS_1];
26 extern concptr r_info_flags2[NUM_R_FLAGS_2];
27 extern concptr r_info_flags3[NUM_R_FLAGS_3];
28 extern const std::unordered_map<std::string_view, RF_ABILITY> r_info_ability_flags;
29 extern concptr r_info_flags7[NUM_R_FLAGS_7];
30 extern concptr r_info_flags8[NUM_R_FLAGS_8];
31 extern concptr r_info_flags9[NUM_R_FLAGS_9];
32 extern concptr r_info_flagsr[NUM_R_FLAGS_R];