OSDN Git Service

Merge pull request #765 from sikabane-works/release/3.0.0Alpha17
[hengbandforosx/hengbandosx.git] / src / info-reader / kind-info-tokens-table.cpp
1 #include "info-reader/kind-info-tokens-table.h"
2
3 /*!
4  * オブジェクト基本特性トークンの定義 /
5  * Object flags
6  */
7 concptr k_info_flags[NUM_K_FLAGS] = {
8     "STR",
9     "INT",
10     "WIS",
11     "DEX",
12     "CON",
13     "CHR",
14     "MAGIC_MASTERY",
15     "FORCE_WEAPON",
16     "STEALTH",
17     "SEARCH",
18     "INFRA",
19     "TUNNEL",
20     "SPEED",
21     "BLOWS",
22     "CHAOTIC",
23     "VAMPIRIC",
24     "SLAY_ANIMAL",
25     "SLAY_EVIL",
26     "SLAY_UNDEAD",
27     "SLAY_DEMON",
28     "SLAY_ORC",
29     "SLAY_TROLL",
30     "SLAY_GIANT",
31     "SLAY_DRAGON",
32     "KILL_DRAGON",
33     "VORPAL",
34     "IMPACT",
35     "BRAND_POIS",
36     "BRAND_ACID",
37     "BRAND_ELEC",
38     "BRAND_FIRE",
39     "BRAND_COLD",
40
41     "SUST_STR",
42     "SUST_INT",
43     "SUST_WIS",
44     "SUST_DEX",
45     "SUST_CON",
46     "SUST_CHR",
47     "RIDING",
48     "EASY_SPELL",
49     "IM_ACID",
50     "IM_ELEC",
51     "IM_FIRE",
52     "IM_COLD",
53     "THROW",
54     "REFLECT",
55     "FREE_ACT",
56     "HOLD_EXP",
57     "RES_ACID",
58     "RES_ELEC",
59     "RES_FIRE",
60     "RES_COLD",
61     "RES_POIS",
62     "RES_FEAR",
63     "RES_LITE",
64     "RES_DARK",
65     "RES_BLIND",
66     "RES_CONF",
67     "RES_SOUND",
68     "RES_SHARDS",
69     "RES_NETHER",
70     "RES_NEXUS",
71     "RES_CHAOS",
72     "RES_DISEN",
73
74     "SH_FIRE",
75     "SH_ELEC",
76     "SLAY_HUMAN",
77     "SH_COLD",
78     "NO_TELE",
79     "NO_MAGIC",
80     "DEC_MANA",
81     "TY_CURSE",
82     "WARNING",
83     "HIDE_TYPE",
84     "SHOW_MODS",
85     "SLAY_GOOD",
86     "LEVITATION",
87     "LITE",
88     "SEE_INVIS",
89     "TELEPATHY",
90     "SLOW_DIGEST",
91     "REGEN",
92     "XTRA_MIGHT",
93     "XTRA_SHOTS",
94     "IGNORE_ACID",
95     "IGNORE_ELEC",
96     "IGNORE_FIRE",
97     "IGNORE_COLD",
98     "ACTIVATE",
99     "DRAIN_EXP",
100     "TELEPORT",
101     "AGGRAVATE",
102     "BLESSED",
103     "XXX3", /* Fake flag for Smith */
104     "XXX4", /* Fake flag for Smith */
105     "KILL_GOOD",
106
107     "KILL_ANIMAL",
108     "KILL_EVIL",
109     "KILL_UNDEAD",
110     "KILL_DEMON",
111     "KILL_ORC",
112     "KILL_TROLL",
113     "KILL_GIANT",
114     "KILL_HUMAN",
115     "ESP_ANIMAL",
116     "ESP_UNDEAD",
117     "ESP_DEMON",
118     "ESP_ORC",
119     "ESP_TROLL",
120     "ESP_GIANT",
121     "ESP_DRAGON",
122     "ESP_HUMAN",
123     "ESP_EVIL",
124     "ESP_GOOD",
125     "ESP_NONLIVING",
126     "ESP_UNIQUE",
127     "FULL_NAME",
128     "FIXED_FLAVOR",
129     "ADD_L_CURSE",
130     "ADD_H_CURSE",
131     "DRAIN_HP",
132     "DRAIN_MANA",
133
134     "LITE_2",
135     "LITE_3",
136     "LITE_M1",
137     "LITE_M2",
138     "LITE_M3",
139     "LITE_FUEL",
140
141     "CALL_ANIMAL",
142     "CALL_DEMON",
143     "CALL_DRAGON",
144     "CALL_UNDEAD",
145     "COWARDICE",
146     "LOW_MELEE",
147     "LOW_AC",
148     "HARD_SPELL",
149     "FAST_DIGEST",
150     "SLOW_REGEN",
151     "MIGHTY_THROW",
152     "EASY2_WEAPON",
153     "DOWN_SAVING",
154     "NO_AC",
155     "HEAVY_SPELL",
156     "RES_TIME",
157     "RES_WATER",
158     "INVULN_ARROW",
159     "DARK_SOURCE",
160     "SUPPORTIVE",
161 };
162
163 /*!
164  * オブジェクト生成特性トークンの定義 /
165  * Object flags
166  */
167 std::unordered_map<std::string_view, TRG> k_info_gen_flags = {
168     { "INSTA_ART", TRG::INSTA_ART },
169     { "QUESTITEM", TRG::QUESTITEM },
170     { "XTRA_POWER", TRG::XTRA_POWER },
171     { "ONE_SUSTAIN", TRG::ONE_SUSTAIN },
172     { "XTRA_RES_OR_POWER", TRG::XTRA_RES_OR_POWER },
173     { "XTRA_H_RES", TRG::XTRA_H_RES },
174     { "XTRA_E_RES", TRG::XTRA_E_RES },
175     { "XTRA_L_RES", TRG::XTRA_L_RES },
176     { "XTRA_D_RES", TRG::XTRA_D_RES },
177     { "XTRA_RES", TRG::XTRA_RES },
178     { "CURSED", TRG::CURSED },
179     { "HEAVY_CURSE", TRG::HEAVY_CURSE },
180     { "PERMA_CURSE", TRG::PERMA_CURSE },
181     { "RANDOM_CURSE0", TRG::RANDOM_CURSE0 },
182     { "RANDOM_CURSE1", TRG::RANDOM_CURSE1 },
183     { "RANDOM_CURSE2", TRG::RANDOM_CURSE2 },
184     { "XTRA_DICE", TRG::XTRA_DICE },
185     { "POWERFUL", TRG::POWERFUL },
186 };