OSDN Git Service

[Refactor] #40014 Separated monster-remover.c/h from monster2.c/h
authorHourier <hourier@users.sourceforge.jp>
Wed, 10 Jun 2020 12:48:35 +0000 (21:48 +0900)
committerHourier <hourier@users.sourceforge.jp>
Wed, 10 Jun 2020 12:48:35 +0000 (21:48 +0900)
31 files changed:
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/birth/character-builder.c
src/cmd-action/cmd-pet.c
src/core/game-play.c
src/effect/effect-monster-charm.c
src/effect/effect-monster-oldies.c
src/effect/effect-monster.c
src/floor/floor-generate.c
src/floor/floor-save.c
src/floor/floor.c
src/floor/wild.c
src/grid/grid.c
src/melee/melee-postprocess.c
src/monster/monster-processor.c
src/monster/monster-remover.c [new file with mode: 0644]
src/monster/monster-remover.h [new file with mode: 0644]
src/monster/monster-runaway.c
src/monster/monster-status.c
src/monster/monster2.c
src/monster/monster2.h
src/monster/quantum-effect.c
src/mspell/mspell-special.c
src/mutation/mutation.c
src/player/player-status.c
src/spell-kind/spells-genocide.c
src/spell-kind/spells-pet.c
src/spell-kind/spells-teleport.c
src/spell/spells3.c
src/wizard/wizard-special-process.c

index 5e81400..47d7e88 100644 (file)
     <ClCompile Include="..\..\src\monster-lore\monster-lore.c" />\r
     <ClCompile Include="..\..\src\monster\monster-describer.c" />\r
     <ClCompile Include="..\..\src\monster\monster-generator.c" />\r
+    <ClCompile Include="..\..\src\monster\monster-remover.c" />\r
     <ClCompile Include="..\..\src\monster\monster-util.c" />\r
     <ClCompile Include="..\..\src\mspell\summon-checker.c" />\r
     <ClCompile Include="..\..\src\object-enchant\activation-info-table.c" />\r
     <ClInclude Include="..\..\src\monster\monster-description-types.h" />\r
     <ClInclude Include="..\..\src\monster\monster-flag-types.h" />\r
     <ClInclude Include="..\..\src\monster\monster-generator.h" />\r
+    <ClInclude Include="..\..\src\monster\monster-remover.h" />\r
     <ClInclude Include="..\..\src\monster\monster-timed-effect-types.h" />\r
     <ClInclude Include="..\..\src\monster\monster-util.h" />\r
     <ClInclude Include="..\..\src\monster\monster-info.h" />\r
index 034f9b5..8878713 100644 (file)
     <ClCompile Include="..\..\src\monster\monster-generator.c">
       <Filter>monster</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\src\monster\monster-remover.c">
+      <Filter>monster</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\src\cmd\cmd-basic.h">
     <ClInclude Include="..\..\src\monster\monster-generator.h">
       <Filter>monster</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\src\monster\monster-remover.h">
+      <Filter>monster</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\src\wall.bmp" />
index 5686455..06b1afc 100644 (file)
@@ -293,6 +293,7 @@ hengband_SOURCES = \
        monster/monster-object.c monster/monster-object.h \
        monster/monster-processor.c monster/monster-processor.h \
        monster/monster-processor-util.c monster/monster-processor-util.h \
+       monster/monster-remover.c monster/monster-remover.h \
        monster/monster-runaway.c monster/monster-runaway.h \
        monster/monster-safety-hiding.c monster/monster-safety-hiding.h \
        monster/monster-timed-effect-types.h \
index f4b6fa0..a03c4d8 100644 (file)
@@ -20,7 +20,7 @@
 #include "floor/wild.h"
 #include "io/write-diary.h"
 #include "main/music-definitions-table.h"
-#include "monster/monster2.h"
+#include "monster/monster-remover.h"
 #include "player/player-races-table.h"
 #include "player/player-sex.h"
 #include "store/store.h"
index 9ee0922..cb7c680 100644 (file)
@@ -14,6 +14,7 @@
 #include "monster/monster-describer.h"
 #include "monster/monster-description-types.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster2.h"
 #include "monster/smart-learn-types.h"
index bd87086..898052e 100644 (file)
@@ -40,6 +40,7 @@
 #include "market/bounty.h"
 #include "monster-race/race-indice-types.h"
 #include "core/speed-table.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-util.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
index abd79ec..3fbf1e4 100644 (file)
@@ -10,6 +10,7 @@
 #include "monster/monster-flag-types.h"
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster2.h"
 #include "object-enchant/trc-types.h"
 #include "pet/pet-fall-off.h"
index fd9ae75..6005651 100644 (file)
@@ -5,8 +5,8 @@
 #include "monster-race/race-flags7.h"
 #include "monster-race/race-indice-types.h"
 #include "monster/monster-status.h"
+#include "monster/monster-generator.h"
 #include "monster/monster-info.h"
-#include "monster/monster2.h"
 #include "player/avatar.h"
 
 // Powerful monsters can resist.
index 9a5994b..537af2c 100644 (file)
@@ -20,6 +20,7 @@
 #include "monster/monster-description-types.h"
 #include "monster/monster-death.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
 #include "monster/monster2.h"
index 1a2f750..c1bb8d3 100644 (file)
@@ -30,6 +30,7 @@
 #include "market/arena-info-table.h"
 #include "monster-race/race-flags1.h"
 #include "monster/monster-flag-types.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
 #include "monster/monster-util.h"
index 0301fa0..ecba6f0 100644 (file)
@@ -37,6 +37,7 @@
 #include "monster/monster-describer.h"
 #include "monster/monster-description-types.h"
 #include "monster/monster-flag-types.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
 #include "monster/monster-info.h"
index 2a6ceaa..ddf4d88 100644 (file)
@@ -7,6 +7,7 @@
 #include "floor/floor-object.h"
 #include "grid/grid.h"
 #include "grid/trap.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-update.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
index 5c7105f..a298a9d 100644 (file)
@@ -21,6 +21,7 @@
 #include "io/files-util.h"
 #include "io/tokenizer.h"
 #include "main/init.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-util.h"
 #include "monster/monster-info.h"
index ee6cc7b..4230844 100644 (file)
 #include "floor/floor-generate.h"
 #include "grid/feature.h"
 #include "grid/trap.h"
-#include "monster/monster-status.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
+#include "monster/monster-status.h"
 #include "monster/monster-update.h"
-#include "monster/monster2.h"
 #include "object/object-flavor.h"
 #include "object/object-hook.h"
 #include "object/object-mark-types.h"
index 982312f..1193a38 100644 (file)
@@ -23,6 +23,7 @@
 #include "monster/monster-description-types.h"
 #include "monster/monster-death.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster2.h"
 #include "mspell/monster-spell.h"
index 448018e..a75ab4c 100644 (file)
@@ -34,6 +34,7 @@
 #include "monster/monster-info.h"
 #include "monster/monster-move.h"
 #include "monster/monster-processor-util.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-runaway.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
diff --git a/src/monster/monster-remover.c b/src/monster/monster-remover.c
new file mode 100644 (file)
index 0000000..745d682
--- /dev/null
@@ -0,0 +1,136 @@
+#include "monster/monster-remover.h"
+#include "floor/floor-object.h"
+#include "floor/floor.h"
+#include "io/targeting.h"
+#include "monster-race/race-flags2.h"
+#include "monster-race/race-flags7.h"
+#include "monster-race/race-indice-types.h"
+#include "monster/monster-info.h"
+#include "monster/monster-status.h"
+#include "system/monster-type-definition.h"
+#include "view/display-main-window.h"
+
+/*!
+ * @brief モンスター配列からモンスターを消去する / Delete a monster by index.
+ * @param i 消去するモンスターのID
+ * @return なし
+ * @details
+ * モンスターを削除するとそのモンスターが拾っていたアイテムも同時に削除される。 /
+ * When a monster is deleted, all of its objects are deleted.
+ */
+void delete_monster_idx(player_type *player_ptr, MONSTER_IDX i)
+{
+    floor_type *floor_ptr = player_ptr->current_floor_ptr;
+    monster_type *m_ptr = &floor_ptr->m_list[i];
+    monster_race *r_ptr = &r_info[m_ptr->r_idx];
+
+    POSITION y = m_ptr->fy;
+    POSITION x = m_ptr->fx;
+
+    real_r_ptr(m_ptr)->cur_num--;
+    if (r_ptr->flags2 & (RF2_MULTIPLY))
+        floor_ptr->num_repro--;
+
+    if (monster_csleep_remaining(m_ptr))
+        (void)set_monster_csleep(player_ptr, i, 0);
+    if (monster_fast_remaining(m_ptr))
+        (void)set_monster_fast(player_ptr, i, 0);
+    if (monster_slow_remaining(m_ptr))
+        (void)set_monster_slow(player_ptr, i, 0);
+    if (monster_stunned_remaining(m_ptr))
+        (void)set_monster_stunned(player_ptr, i, 0);
+    if (monster_confused_remaining(m_ptr))
+        (void)set_monster_confused(player_ptr, i, 0);
+    if (monster_fear_remaining(m_ptr))
+        (void)set_monster_monfear(player_ptr, i, 0);
+    if (monster_invulner_remaining(m_ptr))
+        (void)set_monster_invulner(player_ptr, i, 0, FALSE);
+
+    if (i == target_who)
+        target_who = 0;
+
+    if (i == player_ptr->health_who)
+        health_track(player_ptr, 0);
+
+    if (player_ptr->pet_t_m_idx == i)
+        player_ptr->pet_t_m_idx = 0;
+    if (player_ptr->riding_t_m_idx == i)
+        player_ptr->riding_t_m_idx = 0;
+    if (player_ptr->riding == i)
+        player_ptr->riding = 0;
+
+    floor_ptr->grid_array[y][x].m_idx = 0;
+    OBJECT_IDX next_o_idx = 0;
+    for (OBJECT_IDX this_o_idx = m_ptr->hold_o_idx; this_o_idx; this_o_idx = next_o_idx) {
+        object_type *o_ptr;
+        o_ptr = &floor_ptr->o_list[this_o_idx];
+        next_o_idx = o_ptr->next_o_idx;
+        delete_object_idx(player_ptr, this_o_idx);
+    }
+
+    (void)WIPE(m_ptr, monster_type);
+    floor_ptr->m_cnt--;
+    lite_spot(player_ptr, y, x);
+    if (r_ptr->flags7 & (RF7_LITE_MASK | RF7_DARK_MASK)) {
+        player_ptr->update |= (PU_MON_LITE);
+    }
+}
+
+/*!
+ * todo ここには本来floor_type*を追加したいが、monster.hにfloor.hの参照を追加するとコンパイルエラーが出るので保留
+ * @brief プレイヤーのフロア離脱に伴う全モンスター配列の消去 / Delete/Remove all the monsters when the player leaves the level
+ * @param player_ptr プレーヤーへの参照ポインタ
+ * @return なし
+ * @details
+ * This is an efficient method of simulating multiple calls to the
+ * "delete_monster()" function, with no visual effects.
+ */
+void wipe_monsters_list(player_type *player_ptr)
+{
+    if (!r_info[MON_BANORLUPART].max_num) {
+        if (r_info[MON_BANOR].max_num) {
+            r_info[MON_BANOR].max_num = 0;
+            r_info[MON_BANOR].r_pkills++;
+            r_info[MON_BANOR].r_akills++;
+            if (r_info[MON_BANOR].r_tkills < MAX_SHORT)
+                r_info[MON_BANOR].r_tkills++;
+        }
+
+        if (r_info[MON_LUPART].max_num) {
+            r_info[MON_LUPART].max_num = 0;
+            r_info[MON_LUPART].r_pkills++;
+            r_info[MON_LUPART].r_akills++;
+            if (r_info[MON_LUPART].r_tkills < MAX_SHORT)
+                r_info[MON_LUPART].r_tkills++;
+        }
+    }
+
+    floor_type *floor_ptr = player_ptr->current_floor_ptr;
+    for (int i = floor_ptr->m_max - 1; i >= 1; i--) {
+        monster_type *m_ptr = &floor_ptr->m_list[i];
+        if (!monster_is_valid(m_ptr))
+            continue;
+
+        floor_ptr->grid_array[m_ptr->fy][m_ptr->fx].m_idx = 0;
+        (void)WIPE(m_ptr, monster_type);
+    }
+
+    /*
+     * Wiping racial counters of all monsters and incrementing of racial
+     * counters of monsters in party_mon[] are required to prevent multiple
+     * generation of unique monster who is the minion of player.
+     */
+    for (int i = 1; i < max_r_idx; i++)
+        r_info[i].cur_num = 0;
+
+    floor_ptr->m_max = 1;
+    floor_ptr->m_cnt = 0;
+    for (int i = 0; i < MAX_MTIMED; i++)
+        floor_ptr->mproc_max[i] = 0;
+
+    floor_ptr->num_repro = 0;
+    target_who = 0;
+    player_ptr->pet_t_m_idx = 0;
+    player_ptr->riding_t_m_idx = 0;
+    health_track(player_ptr, 0);
+}
diff --git a/src/monster/monster-remover.h b/src/monster/monster-remover.h
new file mode 100644 (file)
index 0000000..06d7a4e
--- /dev/null
@@ -0,0 +1,6 @@
+#pragma once
+
+#include "system/angband.h"
+
+void delete_monster_idx(player_type *player_ptr, MONSTER_IDX i);
+void wipe_monsters_list(player_type *player_ptr);
index 0424aae..998abb5 100644 (file)
@@ -12,7 +12,7 @@
 #include "monster-race/race-indice-types.h"
 #include "monster/monster-describer.h"
 #include "monster/monster-info.h"
-#include "monster/monster2.h"
+#include "monster/monster-remover.h"
 #include "pet/pet-fall-off.h"
 #include "player/player-move.h"
 
index 6cb2998..8aaa532 100644 (file)
@@ -30,6 +30,7 @@
 #include "monster/monster-flag-types.h"
 #include "monster/monster-generator.h"
 #include "monster/monster-processor.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-update.h"
 #include "monster/monster-util.h"
 #include "monster/monster-info.h"
index 8d723d6..0fc3411 100644 (file)
@@ -34,6 +34,7 @@
 #include "monster/monster-flag-types.h"
 #include "monster/monster-generator.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
 #include "monster/monster-util.h"
@@ -78,72 +79,6 @@ void set_target(monster_type *m_ptr, POSITION y, POSITION x)
 void reset_target(monster_type *m_ptr) { set_target(m_ptr, 0, 0); }
 
 /*!
- * @brief モンスター配列からモンスターを消去する / Delete a monster by index.
- * @param i 消去するモンスターのID
- * @return なし
- * @details
- * モンスターを削除するとそのモンスターが拾っていたアイテムも同時に削除される。 /
- * When a monster is deleted, all of its objects are deleted.
- */
-void delete_monster_idx(player_type *player_ptr, MONSTER_IDX i)
-{
-    floor_type *floor_ptr = player_ptr->current_floor_ptr;
-    monster_type *m_ptr = &floor_ptr->m_list[i];
-    monster_race *r_ptr = &r_info[m_ptr->r_idx];
-
-    POSITION y = m_ptr->fy;
-    POSITION x = m_ptr->fx;
-
-    real_r_ptr(m_ptr)->cur_num--;
-    if (r_ptr->flags2 & (RF2_MULTIPLY))
-        floor_ptr->num_repro--;
-
-    if (monster_csleep_remaining(m_ptr))
-        (void)set_monster_csleep(player_ptr, i, 0);
-    if (monster_fast_remaining(m_ptr))
-        (void)set_monster_fast(player_ptr, i, 0);
-    if (monster_slow_remaining(m_ptr))
-        (void)set_monster_slow(player_ptr, i, 0);
-    if (monster_stunned_remaining(m_ptr))
-        (void)set_monster_stunned(player_ptr, i, 0);
-    if (monster_confused_remaining(m_ptr))
-        (void)set_monster_confused(player_ptr, i, 0);
-    if (monster_fear_remaining(m_ptr))
-        (void)set_monster_monfear(player_ptr, i, 0);
-    if (monster_invulner_remaining(m_ptr))
-        (void)set_monster_invulner(player_ptr, i, 0, FALSE);
-
-    if (i == target_who)
-        target_who = 0;
-
-    if (i == player_ptr->health_who)
-        health_track(player_ptr, 0);
-
-    if (player_ptr->pet_t_m_idx == i)
-        player_ptr->pet_t_m_idx = 0;
-    if (player_ptr->riding_t_m_idx == i)
-        player_ptr->riding_t_m_idx = 0;
-    if (player_ptr->riding == i)
-        player_ptr->riding = 0;
-
-    floor_ptr->grid_array[y][x].m_idx = 0;
-    OBJECT_IDX next_o_idx = 0;
-    for (OBJECT_IDX this_o_idx = m_ptr->hold_o_idx; this_o_idx; this_o_idx = next_o_idx) {
-        object_type *o_ptr;
-        o_ptr = &floor_ptr->o_list[this_o_idx];
-        next_o_idx = o_ptr->next_o_idx;
-        delete_object_idx(player_ptr, this_o_idx);
-    }
-
-    (void)WIPE(m_ptr, monster_type);
-    floor_ptr->m_cnt--;
-    lite_spot(player_ptr, y, x);
-    if (r_ptr->flags7 & (RF7_LITE_MASK | RF7_DARK_MASK)) {
-        player_ptr->update |= (PU_MON_LITE);
-    }
-}
-
-/*!
  * @brief モンスター情報を配列内移動する / Move an object from index i1 to index i2 in the object list
  * @param player_ptr プレーヤーへの参照ポインタ
  * @param i1 配列移動元添字
@@ -276,65 +211,6 @@ void compact_monsters(player_type *player_ptr, int size)
 
 /*!
  * todo ここには本来floor_type*を追加したいが、monster.hにfloor.hの参照を追加するとコンパイルエラーが出るので保留
- * @brief プレイヤーのフロア離脱に伴う全モンスター配列の消去 / Delete/Remove all the monsters when the player leaves the level
- * @param player_ptr プレーヤーへの参照ポインタ
- * @return なし
- * @details
- * This is an efficient method of simulating multiple calls to the
- * "delete_monster()" function, with no visual effects.
- */
-void wipe_monsters_list(player_type *player_ptr)
-{
-    if (!r_info[MON_BANORLUPART].max_num) {
-        if (r_info[MON_BANOR].max_num) {
-            r_info[MON_BANOR].max_num = 0;
-            r_info[MON_BANOR].r_pkills++;
-            r_info[MON_BANOR].r_akills++;
-            if (r_info[MON_BANOR].r_tkills < MAX_SHORT)
-                r_info[MON_BANOR].r_tkills++;
-        }
-
-        if (r_info[MON_LUPART].max_num) {
-            r_info[MON_LUPART].max_num = 0;
-            r_info[MON_LUPART].r_pkills++;
-            r_info[MON_LUPART].r_akills++;
-            if (r_info[MON_LUPART].r_tkills < MAX_SHORT)
-                r_info[MON_LUPART].r_tkills++;
-        }
-    }
-
-    floor_type *floor_ptr = player_ptr->current_floor_ptr;
-    for (int i = floor_ptr->m_max - 1; i >= 1; i--) {
-        monster_type *m_ptr = &floor_ptr->m_list[i];
-        if (!monster_is_valid(m_ptr))
-            continue;
-
-        floor_ptr->grid_array[m_ptr->fy][m_ptr->fx].m_idx = 0;
-        (void)WIPE(m_ptr, monster_type);
-    }
-
-    /*
-     * Wiping racial counters of all monsters and incrementing of racial
-     * counters of monsters in party_mon[] are required to prevent multiple
-     * generation of unique monster who is the minion of player.
-     */
-    for (int i = 1; i < max_r_idx; i++)
-        r_info[i].cur_num = 0;
-
-    floor_ptr->m_max = 1;
-    floor_ptr->m_cnt = 0;
-    for (int i = 0; i < MAX_MTIMED; i++)
-        floor_ptr->mproc_max[i] = 0;
-
-    floor_ptr->num_repro = 0;
-    target_who = 0;
-    player_ptr->pet_t_m_idx = 0;
-    player_ptr->riding_t_m_idx = 0;
-    health_track(player_ptr, 0);
-}
-
-/*!
- * todo ここには本来floor_type*を追加したいが、monster.hにfloor.hの参照を追加するとコンパイルエラーが出るので保留
  * @brief モンスター配列の空きを探す / Acquires and returns the index of a "free" monster.
  * @return 利用可能なモンスター配列の添字
  * @details
index 02917ad..8ae579d 100644 (file)
@@ -5,9 +5,7 @@
 
 void set_target(monster_type *m_ptr, POSITION y, POSITION x);
 void reset_target(monster_type *m_ptr);
-void delete_monster_idx(player_type *player_ptr, MONSTER_IDX i);
 void compact_monsters(player_type *player_ptr, int size);
-void wipe_monsters_list(player_type *player_ptr);
 MONSTER_IDX m_pop(player_type *player_ptr);
 
 #define GMN_ARENA 0x00000001 //!< 賭け闘技場向け生成
index 23cf0e0..c40a99f 100644 (file)
@@ -5,7 +5,7 @@
 #include "monster/monster-death.h"
 #include "monster/monster-describer.h"
 #include "monster/monster-info.h"
-#include "monster/monster2.h"
+#include "monster/monster-remover.h"
 #include "monster/smart-learn-types.h"
 #include "mspell/assign-monster-spell.h"
 #include "mspell/monster-spell.h"
index f2e62b0..e578c5f 100644 (file)
@@ -15,6 +15,7 @@
 #include "monster/monster-describer.h"
 #include "monster/monster-generator.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-util.h"
 #include "monster/monster2.h"
 #include "mspell/monster-spell.h"
index 976de51..be7139c 100644 (file)
@@ -29,9 +29,9 @@
 #include "monster/monster-flag-types.h"
 #include "monster/monster-generator.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-description-types.h"
 #include "monster/place-monster-types.h"
-#include "monster/monster2.h"
 #include "monster/smart-learn-types.h"
 #include "object-enchant/item-feeling.h"
 #include "object/object-hook.h"
index daba4fc..f6090ae 100644 (file)
@@ -29,9 +29,9 @@
 #include "monster-race/monster-race-hook.h"
 #include "monster-race/monster-race.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
-#include "monster/monster2.h"
 #include "monster/smart-learn-types.h"
 #include "mutation/mutation.h"
 #include "object-enchant/object-ego.h"
index 1b39b91..8203842 100644 (file)
@@ -9,9 +9,9 @@
 #include "monster/monster-describer.h"
 #include "monster/monster-description-types.h"
 #include "monster/monster-flag-types.h"
-#include "monster/monster-status.h"
 #include "monster/monster-info.h"
-#include "monster/monster2.h"
+#include "monster/monster-remover.h"
+#include "monster/monster-status.h"
 #include "player/avatar.h"
 #include "player/player-damage.h"
 #include "view/display-main-window.h"
index 28041d8..06889fd 100644 (file)
@@ -6,7 +6,7 @@
 #include "monster/monster-describer.h"
 #include "monster/monster-description-types.h"
 #include "monster/monster-info.h"
-#include "monster/monster2.h"
+#include "monster/monster-remover.h"
 #include "monster/smart-learn-types.h"
 #include "spell/process-effect.h"
 #include "spell/spells-type.h"
index 069a534..d534220 100644 (file)
 #include "monster-race/race-flags7.h"
 #include "monster/monster-describer.h"
 #include "monster/monster-description-types.h"
+#include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
-#include "monster/monster-info.h"
 #include "monster/monster2.h"
 #include "monster/smart-learn-types.h"
 #include "object-enchant/tr-types.h"
index eca87d8..359ef60 100644 (file)
@@ -43,6 +43,7 @@
 #include "monster/monster-generator.h"
 #include "monster/monster-info.h"
 #include "monster/monster-processor.h"
+#include "monster/monster-remover.h"
 #include "monster/monster-status.h"
 #include "monster/monster-update.h"
 #include "monster/monster-util.h"
index df80207..6443e51 100644 (file)
@@ -35,6 +35,7 @@
 #include "monster/monster-describer.h"
 #include "monster/monster-generator.h"
 #include "monster/monster-info.h"
+#include "monster/monster-remover.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
 #include "monster/smart-learn-types.h"