From: Slimebreath6078 Date: Wed, 30 Mar 2022 12:58:17 +0000 (+0900) Subject: [Refactor] セリフフラグを再定義 X-Git-Tag: 3.0.0Alpha64^2~5^2~3 X-Git-Url: http://git.osdn.net/view?p=hengbandforosx%2Fhengbandosx.git;a=commitdiff_plain;h=1e35631a90e6006473e9615ba3d5405e1d8c7436 [Refactor] セリフフラグを再定義 --- diff --git a/Hengband/Hengband/Hengband.vcxproj b/Hengband/Hengband/Hengband.vcxproj index 434102147..0258628c9 100644 --- a/Hengband/Hengband/Hengband.vcxproj +++ b/Hengband/Hengband/Hengband.vcxproj @@ -972,6 +972,7 @@ + diff --git a/Hengband/Hengband/Hengband.vcxproj.filters b/Hengband/Hengband/Hengband.vcxproj.filters index 3fa857963..a01e8dd0a 100644 --- a/Hengband/Hengband/Hengband.vcxproj.filters +++ b/Hengband/Hengband/Hengband.vcxproj.filters @@ -5340,6 +5340,9 @@ monster-race + + monster-race + diff --git a/src/Makefile.am b/src/Makefile.am index fcec1c0b7..aebff0c9d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -523,6 +523,7 @@ hengband_SOURCES = \ 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 \ \ diff --git a/src/dungeon/dungeon.h b/src/dungeon/dungeon.h index 7688bdd78..5c3614edf 100644 --- a/src/dungeon/dungeon.h +++ b/src/dungeon/dungeon.h @@ -12,6 +12,7 @@ #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" @@ -91,6 +92,7 @@ struct dungeon_type { EnumClassFlagGroup mon_wilderness_flags; EnumClassFlagGroup mon_feature_flags; EnumClassFlagGroup mon_population_flags; + EnumClassFlagGroup mon_speak_flags; std::vector r_chars; /* Monster symbols allowed */ KIND_OBJECT_IDX final_object{}; /* The object you'll find at the bottom */ diff --git a/src/monster-race/race-speak-flags.h b/src/monster-race/race-speak-flags.h new file mode 100644 index 000000000..f7cf6cf48 --- /dev/null +++ b/src/monster-race/race-speak-flags.h @@ -0,0 +1,11 @@ +#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 +}; diff --git a/src/system/monster-race-definition.h b/src/system/monster-race-definition.h index b04cbfc2a..f2654fa23 100644 --- a/src/system/monster-race-definition.h +++ b/src/system/monster-race-definition.h @@ -10,6 +10,7 @@ #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" @@ -83,6 +84,7 @@ struct monster_race { EnumClassFlagGroup wilderness_flags; //!< 荒野フラグ / Wilderness Flags EnumClassFlagGroup feature_flags; //!< 能力フラグ(地形関連) / Feature Flags EnumClassFlagGroup population_flags; //!< 能力フラグ(出現数関連) / Population Flags + EnumClassFlagGroup speak_flags; //!< 能力フラグ(セリフ) / Speaking Flags MonsterBlow blow[MAX_NUM_BLOWS]{}; //!< 打撃能力定義 / Up to four blows per round //! 指定護衛リスト <モンスター種族ID,護衛数ダイス数,護衛数ダイス面>