OSDN Git Service

[Refactor/Implement] #1787 予約領域も含めてモンスターのオーラフラグを再定義した
authorHourier <66951241+Hourier@users.noreply.github.com>
Fri, 15 Oct 2021 11:33:12 +0000 (20:33 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Sat, 16 Oct 2021 02:20:29 +0000 (11:20 +0900)
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/monster-race/monster-aura-types.h [new file with mode: 0644]

index 7ac41e8..b088604 100644 (file)
     <ClInclude Include="..\..\src\action\run-execution.h" />\r
     <ClInclude Include="..\..\src\load\player-class-specific-data-loader.h" />\r
     <ClInclude Include="..\..\src\load\savedata-old-flag-types.h" />\r
+    <ClInclude Include="..\..\src\monster-race\monster-aura-types.h" />\r
     <ClInclude Include="..\..\src\object-enchant\object-smith.h" />\r
     <ClInclude Include="..\..\src\object-enchant\smith-info.h" />\r
     <ClInclude Include="..\..\src\object-enchant\smith-tables.h" />\r
index 3a79d3f..c8ac9c3 100644 (file)
     <ClInclude Include="..\..\src\util\rng-xoshiro.h">\r
       <Filter>util</Filter>\r
     </ClInclude>\r
+    <ClInclude Include="..\..\src\monster-race\monster-aura-types.h">\r
+      <Filter>monster-race</Filter>\r
+    </ClInclude>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <None Include="..\..\src\wall.bmp" />\r
index f836c7e..c46d981 100644 (file)
@@ -495,6 +495,7 @@ hengband_SOURCES = \
        monster-floor/quantum-effect.cpp monster-floor/quantum-effect.h \
        monster-floor/special-death-switcher.cpp monster-floor/special-death-switcher.h \
        \
+       monster-race/monster-aura-types.h \
        monster-race/monster-race.cpp monster-race/monster-race.h \
        monster-race/monster-race-hook.cpp monster-race/monster-race-hook.h \
        monster-race/race-ability-flags.h \
diff --git a/src/monster-race/monster-aura-types.h b/src/monster-race/monster-aura-types.h
new file mode 100644 (file)
index 0000000..f8ff02b
--- /dev/null
@@ -0,0 +1,33 @@
+#pragma once
+
+/*!
+ * @brief モンスターがまとっているオーラ定義.
+ * @details 火炎、冷気、電撃以外は全て予約領域.
+ */
+enum class MonsterAuraType {
+    FIRE = 0, // 火炎.
+    COLD = 1, // 冷気.
+    ELEC = 2, // 電撃.
+    ACID = 3, // 酸.
+    POISON = 4, // 毒.
+    NUKE = 5, // 放射性廃棄物.
+    PLASMA = 6, // プラズマ.
+    WATER = 7, // 水.
+    ICEE = 8, // 極寒.
+    LITE = 9, // 光.
+    DARK = 10, // 闇.
+    SHARDS = 11, // 破片.
+    FORCE = 12, // フォース.
+    MANA = 13, // 魔力.
+    METEOR = 14, // 隕石.
+    CHAOS = 15, // カオス.
+    HOLINESS = 16, // 神聖.
+    NETHER = 17, // 地獄.
+    DISENCHANT = 18, // 劣化.
+    NEXUS = 19, // 因果混乱.
+    TIME = 20, // 時間.
+    GRAVITY = 21, // 重力.
+    VOIDS = 22, // 虚無.
+    ABYSS = 23, // 深淵.
+    MAX,
+};