return true;
}
+ if (EnumClassFlagGroup<MonsterPopulationType>::grab_one_flag(d_ptr->mon_population_flags, r_info_population_flags, what)) {
+ return true;
+ }
+
msg_format(_("未知のモンスター・フラグ '%s'。", "Unknown monster flag '%s'."), what.data());
return false;
}
#include "monster-race/race-drop-flags.h"
#include "monster-race/race-feature-flags.h"
#include "monster-race/race-kind-flags.h"
+#include "monster-race/race-population-flags.h"
#include "monster-race/race-visual-flags.h"
#include "monster-race/race-wilderness-flags.h"
* "GUARDIAN" ... init.c d_infoの FINAL_GUARDIAN_* にて自動指定
*/
const std::unordered_map<std::string_view, race_flags7> r_info_flags7 = {
- { "NAZGUL", RF7_NAZGUL },
{ "UNIQUE2", RF7_UNIQUE2 },
{ "RIDING", RF7_RIDING },
{ "KAGE", RF7_KAGE },
{ "CAN_SWIM", MonsterFeatureType::CAN_SWIM },
{ "CAN_FLY", MonsterFeatureType::CAN_FLY },
};
+
+const std::unordered_map<std::string_view, MonsterPopulationType> r_info_population_flags = {
+ { "NAZGUL", MonsterPopulationType::NAZGUL },
+};
#include "monster-race/race-flags7.h"
#include "monster-race/race-flags8.h"
#include "monster-race/race-kind-flags.h"
+#include "monster-race/race-population-flags.h"
#include "monster-race/race-visual-flags.h"
#include "monster-race/race-wilderness-flags.h"
#include "system/angband.h"
extern const std::unordered_map<std::string_view, MonsterDropType> r_info_drop_flags;
extern const std::unordered_map<std::string_view, MonsterWildernessType> r_info_wilderness_flags;
extern const std::unordered_map<std::string_view, MonsterFeatureType> r_info_feature_flags;
+extern const std::unordered_map<std::string_view, MonsterPopulationType> r_info_population_flags;
return true;
}
+ if (EnumClassFlagGroup<MonsterPopulationType>::grab_one_flag(r_ptr->population_flags, r_info_population_flags, what)) {
+ return true;
+ }
+
msg_format(_("未知のモンスター・フラグ '%s'。", "Unknown monster flag '%s'."), what.data());
return false;
}