3 typedef enum race_flags_resistance {
4 RFR_IM_ACID = 0x00000001, /* Immunity acid */
5 RFR_IM_ELEC = 0x00000002, /* Immunity elec */
6 RFR_IM_FIRE = 0x00000004, /* Immunity fire */
7 RFR_IM_COLD = 0x00000008, /* Immunity cold */
8 RFR_IM_POIS = 0x00000010, /* Immunity poison */
9 RFR_RES_LITE = 0x00000020, /* Resist lite */
10 RFR_RES_DARK = 0x00000040, /* Resist dark */
11 RFR_RES_NETH = 0x00000080, /* Resist nether */
12 RFR_RES_WATE = 0x00000100, /* Resist water */
13 RFR_RES_PLAS = 0x00000200, /* Resist plasma */
14 RFR_RES_SHAR = 0x00000400, /* Resist shards */
15 RFR_RES_SOUN = 0x00000800, /* Resist sound */
16 RFR_RES_CHAO = 0x00001000, /* Resist chaos */
17 RFR_RES_NEXU = 0x00002000, /* Resist nexus */
18 RFR_RES_DISE = 0x00004000, /* Resist disenchantment */
19 RFR_RES_WALL = 0x00008000, /* Resist force */
20 RFR_RES_INER = 0x00010000, /* Resist inertia */
21 RFR_RES_TIME = 0x00020000, /* Resist time */
22 RFR_RES_GRAV = 0x00040000, /* Resist gravity */
23 RFR_RES_ALL = 0x00080000, /* Resist all */
24 RFR_RES_TELE = 0x00100000, /* Resist teleportation */
25 RFR_XXX21 = 0x00200000,
26 RFR_XXX22 = 0x00400000,
27 RFR_XXX23 = 0x00800000,
28 RFR_XXX24 = 0x01000000,
29 RFR_XXX25 = 0x02000000,
30 RFR_XXX26 = 0x04000000,
31 RFR_XXX27 = 0x08000000,
32 RFR_XXX28 = 0x10000000,
33 RFR_XXX29 = 0x20000000,
34 RFR_XXX30 = 0x40000000,
35 RFR_XXX31 = 0x80000000,
36 } race_flags_resistance;
38 #define RFR_EFF_IM_ACID_MASK (RFR_IM_ACID | RFR_RES_ALL)
39 #define RFR_EFF_IM_ELEC_MASK (RFR_IM_ELEC | RFR_RES_ALL)
40 #define RFR_EFF_IM_FIRE_MASK (RFR_IM_FIRE | RFR_RES_ALL)
41 #define RFR_EFF_IM_COLD_MASK (RFR_IM_COLD | RFR_RES_ALL)
42 #define RFR_EFF_IM_POIS_MASK (RFR_IM_POIS | RFR_RES_ALL)
43 #define RFR_EFF_RES_SHAR_MASK (RFR_RES_SHAR | RFR_RES_ALL)
44 #define RFR_EFF_RES_CHAO_MASK (RFR_RES_CHAO | RFR_RES_ALL)
45 #define RFR_EFF_RES_NEXU_MASK (RFR_RES_NEXU | RFR_RES_ALL)