#include "monster-attack/monster-attack-table.h"
#include "monster-race/race-ability-flags.h"
#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-visual-flags.h"
#include "monster-race/race-wilderness-flags.h"
{ "ELDRITCH_HORROR", RF2_ELDRITCH_HORROR },
{ "FLAGS2_XX14", RF2_XX14 },
{ "FLAGS2_XX15", RF2_XX15 },
- { "PASS_WALL", RF2_PASS_WALL },
- { "KILL_WALL", RF2_KILL_WALL },
};
/*!
* "GUARDIAN" ... init.c d_infoの FINAL_GUARDIAN_* にて自動指定
*/
const std::unordered_map<std::string_view, race_flags7> r_info_flags7 = {
- { "AQUATIC", RF7_AQUATIC },
- { "CAN_SWIM", RF7_CAN_SWIM },
- { "CAN_FLY", RF7_CAN_FLY },
{ "NAZGUL", RF7_NAZGUL },
{ "UNIQUE2", RF7_UNIQUE2 },
{ "RIDING", RF7_RIDING },
{ "WILD_SWAMP", MonsterWildernessType::WILD_SWAMP },
{ "WILD_ALL", MonsterWildernessType::WILD_ALL },
};
+
+const std::unordered_map<std::string_view, MonsterFeatureType> r_info_feature_flags = {
+ { "PASS_WALL", MonsterFeatureType::PASS_WALL },
+ { "KILL_WALL", MonsterFeatureType::KILL_WALL },
+ { "AQUATIC", MonsterFeatureType::AQUATIC },
+ { "CAN_SWIM", MonsterFeatureType::CAN_SWIM },
+ { "CAN_FLY", MonsterFeatureType::CAN_FLY },
+};
#include "monster-race/race-ability-flags.h"
#include "monster-race/race-behavior-flags.h"
#include "monster-race/race-drop-flags.h"
+#include "monster-race/race-feature-flags.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags2.h"
extern const std::unordered_map<std::string_view, MonsterKindType> r_info_kind_flags;
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;