OSDN Git Service

Merge branch 'develop' into macos-develop
[hengbandforosx/hengbandosx.git] / src / monster-race / race-resistance-mask.cpp
1 #include "monster-race/race-resistance-mask.h"
2
3 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_IM_ACID_MASK = {
4     MonsterResistanceType::IMMUNE_ACID,
5     MonsterResistanceType::RESIST_ALL,
6 };
7
8 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_IM_ELEC_MASK = {
9     MonsterResistanceType::IMMUNE_ELEC,
10     MonsterResistanceType::RESIST_ALL,
11 };
12
13 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_IM_FIRE_MASK = {
14     MonsterResistanceType::IMMUNE_FIRE,
15     MonsterResistanceType::RESIST_ALL,
16 };
17
18 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_IM_COLD_MASK = {
19     MonsterResistanceType::IMMUNE_COLD,
20     MonsterResistanceType::RESIST_ALL,
21 };
22
23 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_IM_POISON_MASK = {
24     MonsterResistanceType::IMMUNE_POISON,
25     MonsterResistanceType::RESIST_ALL,
26 };
27
28 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_ACID_MASK = EnumClassFlagGroup<MonsterResistanceType>(RFR_EFF_IM_ACID_MASK).set(MonsterResistanceType::RESIST_ACID);
29
30 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_ELEC_MASK = EnumClassFlagGroup<MonsterResistanceType>(RFR_EFF_IM_ELEC_MASK).set(MonsterResistanceType::RESIST_ELEC);
31
32 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_FIRE_MASK = EnumClassFlagGroup<MonsterResistanceType>(RFR_EFF_IM_FIRE_MASK).set(MonsterResistanceType::RESIST_FIRE);
33
34 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_COLD_MASK = EnumClassFlagGroup<MonsterResistanceType>(RFR_EFF_IM_COLD_MASK).set(MonsterResistanceType::RESIST_COLD);
35
36 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_POISON_MASK = EnumClassFlagGroup<MonsterResistanceType>(RFR_EFF_IM_POISON_MASK).set(MonsterResistanceType::RESIST_POISON);
37
38 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_SHARDS_MASK = {
39     MonsterResistanceType::RESIST_SHARDS,
40     MonsterResistanceType::RESIST_ALL,
41 };
42
43 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_CHAOS_MASK = {
44     MonsterResistanceType::RESIST_CHAOS,
45     MonsterResistanceType::RESIST_ALL,
46 };
47
48 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_RESIST_NEXUS_MASK = {
49     MonsterResistanceType::RESIST_NEXUS,
50     MonsterResistanceType::RESIST_ALL,
51 };
52
53 const EnumClassFlagGroup<MonsterResistanceType> RFR_EFF_IMMUNE_ELEMENT_MASK = {
54     MonsterResistanceType::IMMUNE_ACID,
55     MonsterResistanceType::IMMUNE_ELEC,
56     MonsterResistanceType::IMMUNE_FIRE,
57     MonsterResistanceType::IMMUNE_COLD,
58     MonsterResistanceType::IMMUNE_POISON,
59 };