*/
static bool grab_one_basic_monster_flag(dungeon_type *d_ptr, std::string_view what)
{
- if (info_grab_one_flag(d_ptr->mflags1, r_info_flags1, what)) {
- return true;
- }
-
- if (info_grab_one_flag(d_ptr->mflags2, r_info_flags2, what)) {
- return true;
- }
-
- if (info_grab_one_flag(d_ptr->mflags7, r_info_flags7, what)) {
- return true;
- }
-
- if (info_grab_one_flag(d_ptr->mflags8, r_info_flags8, what)) {
- return true;
- }
-
if (EnumClassFlagGroup<MonsterResistanceType>::grab_one_flag(d_ptr->mon_resistance_flags, r_info_flagsr, what)) {
return true;
}
};
/*!
- * モンスター特性トークンの定義1 /
- * Monster race flags
- */
-const std::unordered_map<std::string_view, race_flags1> r_info_flags1 = {
- { "FORCE_EXTRA", RF1_FORCE_EXTRA },
-};
-
-/*!
- * モンスター特性トークンの定義2 /
- * Monster race flags
- */
-const std::unordered_map<std::string_view, race_flags2> r_info_flags2 = {
- { "CHAR_MULTI", RF2_CHAR_MULTI },
- { "FLAGS2_XX14", RF2_XX14 },
- { "FLAGS2_XX15", RF2_XX15 },
-};
-
-/*!
* モンスター特性トークン (発動型能力) /
* Monster race flags
*/
/* clang-format on */
/*!
- * @brief モンスター特性トークンの定義7
- * @details ダンジョンの主は、DungeonDefinitions の FINAL_GUARDIAN_HOGE にて自動指定
- * HOGE は、MonsterRaceDefinitions で定義したモンスター種族ID
- */
-const std::unordered_map<std::string_view, race_flags7> r_info_flags7 = {};
-
-/*!
- * モンスター特性トークンの定義8 /
- * Monster race flags
- */
-const std::unordered_map<std::string_view, race_flags8> r_info_flags8 = {};
-
-/*!
* モンスター特性トークンの定義R(耐性) /
* Monster race flags
*/
extern const std::unordered_map<std::string_view, RaceBlowMethodType> r_info_blow_method;
extern const std::unordered_map<std::string_view, RaceBlowEffectType> r_info_blow_effect;
-extern const std::unordered_map<std::string_view, race_flags1> r_info_flags1;
-extern const std::unordered_map<std::string_view, race_flags2> r_info_flags2;
extern const std::unordered_map<std::string_view, MonsterAbilityType> r_info_ability_flags;
-extern const std::unordered_map<std::string_view, race_flags7> r_info_flags7;
-extern const std::unordered_map<std::string_view, race_flags8> r_info_flags8;
extern const std::unordered_map<std::string_view, MonsterResistanceType> r_info_flagsr;
extern const std::unordered_map<std::string_view, MonsterAuraType> r_info_aura_flags;
extern const std::unordered_map<std::string_view, MonsterBehaviorType> r_info_behavior_flags;
*/
static bool grab_one_basic_flag(MonsterRaceInfo *r_ptr, std::string_view what)
{
- if (info_grab_one_flag(r_ptr->flags1, r_info_flags1, what)) {
- return true;
- }
-
- if (info_grab_one_flag(r_ptr->flags2, r_info_flags2, what)) {
- return true;
- }
-
- if (info_grab_one_flag(r_ptr->flags7, r_info_flags7, what)) {
- return true;
- }
-
- if (info_grab_one_flag(r_ptr->flags8, r_info_flags8, what)) {
- return true;
- }
-
if (EnumClassFlagGroup<MonsterResistanceType>::grab_one_flag(r_ptr->resistance_flags, r_info_flagsr, what)) {
return true;
}