<ClInclude Include="..\..\src\monster-race\race-kind-flags.h" />\r
<ClInclude Include="..\..\src\monster-race\race-population-flags.h" />\r
<ClInclude Include="..\..\src\monster-race\race-resistance-mask.h" />\r
+ <ClInclude Include="..\..\src\monster-race\race-speak-flags.h" />\r
<ClInclude Include="..\..\src\monster-race\race-visual-flags.h" />\r
<ClInclude Include="..\..\src\monster-race\race-wilderness-flags.h" />\r
<ClInclude Include="..\..\src\mspell\mspell-attack\abstract-mspell.h" />\r
<ClInclude Include="..\..\src\monster-race\race-population-flags.h">\r
<Filter>monster-race</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\src\monster-race\race-speak-flags.h">\r
+ <Filter>monster-race</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="..\..\src\wall.bmp" />\r
monster-race/race-kind-flags.h \
monster-race/race-population-flags.h \
monster-race/race-resistance-mask.cpp monster-race/race-resistance-mask.h \
+ monster-race/race-speak-flags.h \
monster-race/race-visual-flags.h \
monster-race/race-wilderness-flags.h \
\
#include "monster-race/race-kind-flags.h"
#include "monster-race/race-population-flags.h"
#include "monster-race/race-resistance-mask.h"
+#include "monster-race/race-speak-flags.h"
#include "monster-race/race-visual-flags.h"
#include "monster-race/race-wilderness-flags.h"
#include "system/angband.h"
EnumClassFlagGroup<MonsterWildernessType> mon_wilderness_flags;
EnumClassFlagGroup<MonsterFeatureType> mon_feature_flags;
EnumClassFlagGroup<MonsterPopulationType> mon_population_flags;
+ EnumClassFlagGroup<MonsterSpeakType> mon_speak_flags;
std::vector<char> r_chars; /* Monster symbols allowed */
KIND_OBJECT_IDX final_object{}; /* The object you'll find at the bottom */
--- /dev/null
+#pragma once
+
+enum class MonsterSpeakType {
+ SPEAK_ALL = 0, /* SPEAK_BATTLE, SPEAK_FEAR, SPEAK_FRIEND, SPEAK_DEATH */
+ SPEAK_BATTLE = 1,
+ SPEAK_FEAR = 2,
+ SPEAK_FRIEND = 3,
+ SPEAK_DEATH = 4,
+ SPEAK_SPAWN = 5,
+ MAX
+};
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-kind-flags.h"
#include "monster-race/race-population-flags.h"
+#include "monster-race/race-speak-flags.h"
#include "monster-race/race-visual-flags.h"
#include "monster-race/race-wilderness-flags.h"
#include "system/angband.h"
EnumClassFlagGroup<MonsterWildernessType> wilderness_flags; //!< 荒野フラグ / Wilderness Flags
EnumClassFlagGroup<MonsterFeatureType> feature_flags; //!< 能力フラグ(地形関連) / Feature Flags
EnumClassFlagGroup<MonsterPopulationType> population_flags; //!< 能力フラグ(出現数関連) / Population Flags
+ EnumClassFlagGroup<MonsterSpeakType> speak_flags; //!< 能力フラグ(セリフ) / Speaking Flags
MonsterBlow blow[MAX_NUM_BLOWS]{}; //!< 打撃能力定義 / Up to four blows per round
//! 指定護衛リスト <モンスター種族ID,護衛数ダイス数,護衛数ダイス面>