OSDN Git Service

Merge pull request #3569 from sikabane-works/release/3.0.0.88-alpha
[hengbandforosx/hengbandosx.git] / src / wizard / spoiler-table.h
1 #pragma once
2
3 #include "object-enchant/tr-types.h"
4 #include "object/tval-types.h"
5 #include "system/angband.h"
6 #include <vector>
7
8 /* A tval grouper */
9 struct grouper {
10     std::vector<ItemKindType> tval_set;
11     concptr name;
12 };
13
14 /*
15  * Pair together a constant flag with a textual description.
16  * Note that it sometimes more efficient to actually make an array
17  * of textual names, where entry 'N' is assumed to be paired with
18  * the flag whose value is "1UL << N", but that requires hard-coding.
19  */
20 struct flag_desc {
21     tr_type flag;
22     concptr desc;
23 };
24
25 extern const std::vector<grouper> group_item_list;
26 extern const std::vector<grouper> group_artifact_list;
27 extern const std::vector<flag_desc> stat_flags_desc;
28 extern const std::vector<flag_desc> pval_flags1_desc;
29 extern const std::vector<flag_desc> slay_flags_desc;
30 extern const std::vector<flag_desc> brand_flags_desc;
31 extern const std::vector<flag_desc> resist_flags_desc;
32 extern const std::vector<flag_desc> vulnerable_flags_desc;
33 extern const std::vector<flag_desc> immune_flags_desc;
34 extern const std::vector<flag_desc> sustain_flags_desc;
35 extern const std::vector<flag_desc> misc_flags2_desc;
36 extern const std::vector<flag_desc> misc_flags3_desc;