3 #include "object-enchant/tr-types.h"
4 #include "object/tval-types.h"
5 #include "system/angband.h"
7 #define MAX_GROUPER_ITEM 53
8 #define MAX_GROUPER_ARTIFACT 21
9 #define MAX_STAT_FLAGS_DESCRIPTION 6
10 #define MAX_PVAL_FLAGS_DESCRIPTION 7
11 #define MAX_SLAY_FLAGS_DESCRIPTION 18
12 #define MAX_BRAND_FLAGS_DESCRIPTION 10
13 #define MAX_RESISTANCE_FLAGS_DESCRIPTION 16
14 #define MAX_IMMUNITY_FLAGS_DESCRIPTION 4
15 #define MAX_SUSTAINER_FLAGS_DESCRIPTION 6
16 #define MAX_MISC2_FLAGS_DESCRIPTION 4
17 #define MAX_MISC3_FLAGS_DESCRIPTION 28
20 typedef struct grouper {
26 * Pair together a constant flag with a textual description.
27 * Note that it sometimes more efficient to actually make an array
28 * of textual names, where entry 'N' is assumed to be paired with
29 * the flag whose value is "1L << N", but that requires hard-coding.
31 typedef struct flag_desc {
36 extern grouper group_item[MAX_GROUPER_ITEM];
37 extern grouper group_artifact[MAX_GROUPER_ARTIFACT];
38 extern flag_desc stat_flags_desc[MAX_STAT_FLAGS_DESCRIPTION];
39 extern flag_desc pval_flags1_desc[MAX_PVAL_FLAGS_DESCRIPTION];
40 extern flag_desc slay_flags_desc[MAX_SLAY_FLAGS_DESCRIPTION];
41 extern flag_desc brand_flags_desc[MAX_BRAND_FLAGS_DESCRIPTION];
42 extern const flag_desc resist_flags_desc[MAX_RESISTANCE_FLAGS_DESCRIPTION];
43 extern const flag_desc immune_flags_desc[MAX_IMMUNITY_FLAGS_DESCRIPTION];
44 extern const flag_desc sustain_flags_desc[MAX_SUSTAINER_FLAGS_DESCRIPTION];
45 extern const flag_desc misc_flags2_desc[MAX_MISC2_FLAGS_DESCRIPTION];
46 extern const flag_desc misc_flags3_desc[MAX_MISC3_FLAGS_DESCRIPTION];