<ClCompile Include="..\..\src\store\sell-order.cpp" />\r
<ClCompile Include="..\..\src\store\service-checker.cpp" />\r
<ClCompile Include="..\..\src\system\angband-version.cpp" />\r
- <ClCompile Include="..\..\src\system\monster-type-definition.cpp" />\r
+ <ClCompile Include="..\..\src\system\monster-entity.cpp" />\r
<ClCompile Include="..\..\src\system\item-entity.cpp" />\r
<ClCompile Include="..\..\src\system\player-type-definition.cpp" />\r
<ClCompile Include="..\..\src\system\terrain-type-definition.cpp" />\r
<ClInclude Include="..\..\src\cmd-action\cmd-mind.h" />\r
<ClInclude Include="..\..\src\monster\monster-processor.h" />\r
<ClInclude Include="..\..\src\monster\monster-status.h" />\r
- <ClInclude Include="..\..\src\system\monster-type-definition.h" />\r
+ <ClInclude Include="..\..\src\system\monster-entity.h" />\r
<ClInclude Include="..\..\src\monster-race\monster-race-hook.h" />\r
<ClInclude Include="..\..\src\monster-race\monster-race.h" />\r
<ClInclude Include="..\..\src\mutation\mutation-calculator.h" />\r
<ClCompile Include="..\..\src\timed-effect\player-blindness.cpp">\r
<Filter>timed-effect</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\system\monster-type-definition.cpp">\r
+ <ClCompile Include="..\..\src\system\monster-entity.cpp">\r
<Filter>system</Filter>\r
</ClCompile>\r
<ClCompile Include="..\..\src\system\baseitem-info-definition.cpp">\r
<ClInclude Include="..\..\src\player\eldritch-horror.h">\r
<Filter>player</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\system\monster-type-definition.h">\r
+ <ClInclude Include="..\..\src\system\monster-entity.h">\r
<Filter>system</Filter>\r
</ClInclude>\r
<ClInclude Include="..\..\src\monster\monster-processor-util.h">\r
system/h-basic.h system/h-config.h \
system/h-system.h system/h-type.h \
system/item-entity.cpp system/item-entity.h \
+ system/monster-entity.cpp system/monster-entity.h \
system/monster-race-info.h \
- system/monster-type-definition.cpp system/monster-type-definition.h \
system/player-type-definition.cpp system/player-type-definition.h \
system/system-variables.cpp system/system-variables.h \
system/terrain-type-definition.cpp system/terrain-type-definition.h \
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "term/screen-processor.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "timed-effect/player-confusion.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "player/player-move.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "monster/monster-info.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "status/buff-setter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-confusion.h"
#include "timed-effect/player-fear.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-checker.h"
#include "specific-object/death-scythe.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "player-info/equipment-info.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "specific-object/torch.h"
#include "spell-realm/spells-hex.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/angband-version.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "term/gameterm.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include <algorithm>
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "status/bad-status-setter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "effect/effect-monster-util.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-indice-types.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "view/display-messages.h"
ProcessResult effect_monster_curse_1(effect_monster_type *em_ptr)
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags3.h"
#include "monster/monster-info.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
static bool effect_monster_away_resist(PlayerType *player_ptr, effect_monster_type *em_ptr)
#include "monster/monster-status.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "player/player-damage.h"
#include "status/bad-status-setter.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "monster/monster-status-setter.h"
#include "monster/monster-status.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "monster/monster-status-setter.h"
#include "monster/monster-status.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "player/player-damage.h"
#include "spell-kind/spells-genocide.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "monster/monster-status.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
/*!
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "object-enchant/object-curse.h"
#include "player/player-damage.h"
#include "status/bad-status-setter.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "world/world.h"
#include "player/player-status-flags.h"
#include "status/bad-status-setter.h"
#include "status/base-status.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "world/world.h"
#include "spell-realm/spells-hex.h"
#include "spell/spells-util.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "spell/range-calc.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "window/main-window-util.h"
#include "world/world-object.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/system-variables.h"
#include "target/projection-path-calculator.h"
#pragma once
#include "system/angband.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#define MAX_SAVED_FLOORS 20 /*!< 保存フロアの最大数 / Maximum number of saved floors. */
#define MAX_PARTY_MON 21 /*!< フロア移動時に先のフロアに連れて行けるペットの最大数 Maximum number of preservable pets */
#include "monster/monster-info.h"
#include "monster/monster-status.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "grid/grid.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/system-variables.h"
#include "system/terrain-type-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/gameterm.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "timed-effect/player-cut.h"
#include "player/special-defense-types.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
/*!<広域マップ移動時の自然回復処理カウンタ(広域マップ1マス毎に20回処理を基本とする)*/
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include "util/int-char-converter.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "monster/smart-learn-types.h"
#include "pet/pet-util.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "load/monster/monster-loader-factory.h"
#include "load/old/monster-loader-savefile50.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
/*!
#pragma once
#include "system/angband.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
// TODO: 更に分割する可能性が中程度あるのでヘッダに置いておく
enum old_monster_resistance_type {
#include "load/load-util.h"
#include "load/old/load-v1-5-0.h"
#include "load/old/monster-flag-types-savefile50.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "monster-race/race-flags1.h"
#include "monster/monster-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h" //!< @todo 違和感、m_ptr は外から与えることとしたい.
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h" //!< @todo 違和感、m_ptr は外から与えることとしたい.
#include "system/player-type-definition.h"
template <class T>
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "util/angband-files.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "world/world.h"
#include "player-info/race-types.h"
#include "player/player-personality-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/bit-flags-calculator.h"
#include "monster/monster-info.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
melee_spell_type *initialize_melee_spell_type(PlayerType *player_ptr, melee_spell_type *ms_ptr, MONSTER_IDX m_idx)
ms_ptr->see_m = is_seen(player_ptr, ms_ptr->m_ptr);
ms_ptr->maneable = player_has_los_bold(player_ptr, ms_ptr->m_ptr->fy, ms_ptr->m_ptr->fx);
ms_ptr->pet = ms_ptr->m_ptr->is_pet();
- ms_ptr->in_no_magic_dungeon = dungeons_info[player_ptr->dungeon_idx].flags.has(DungeonFeatureType::NO_MAGIC) && floor_ptr->dun_level && (!inside_quest(floor_ptr->quest_number) || quest_type::is_fixed(floor_ptr->quest_number));
+ const auto &dungeon = dungeons_info[player_ptr->dungeon_idx];
+ const auto is_in_dungeon = floor_ptr->is_in_dungeon();
+ const auto is_in_random_quest = inside_quest(floor_ptr->quest_number) && !quest_type::is_fixed(floor_ptr->quest_number);
+ ms_ptr->in_no_magic_dungeon = dungeon.flags.has(DungeonFeatureType::NO_MAGIC) && is_in_dungeon && !is_in_random_quest;
return ms_ptr;
}
#include "player-info/mane-data-type.h"
#include "spell-realm/spells-hex.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "monster-attack/monster-attack-effect.h"
#include "monster/monster-status-setter.h"
#include "spell-kind/earthquake.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "melee/melee-switcher.h"
#include "monster-race/monster-race.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-hallucination.h"
#include "timed-effect/timed-effects.h"
#include "spell-realm/spells-hex.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "pet/pet-fall-off.h"
#include "player/player-skill.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/game-option-types.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/grid-selector.h"
#include "target/target-getter.h"
#include "status/temporary-resistance.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "status/action-setter.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "timed-effect/player-cut.h"
#include "player-info/sniper-data-type.h"
#include "player-status/player-energy.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "player/special-defense-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "timed-effect/player-confusion.h"
#include "monster-attack/monster-attack-table.h"
#include "monster-race/race-indice-types.h"
#include "system/angband.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
static void show_jaian_song(MonsterAttackPlayer *monap_ptr)
{
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-cut.h"
#include "timed-effect/player-hallucination.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "status/bad-status-setter.h"
#include "status/base-status.h"
#include "status/experience.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-paralysis.h"
#include "timed-effect/timed-effects.h"
#include "status/element-resistance.h"
#include "status/experience.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-acceleration.h"
#include "timed-effect/timed-effects.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/player-paralysis.h"
#include "monster/monster-info.h"
#include "monster/smart-learn-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/system-variables.h"
#include "timed-effect/player-hallucination.h"
#include "player/player-status-flags.h"
#include "spell/range-calc.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/string-processor.h"
#include "monster-floor/monster-lite-util.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "util/bit-flags-calculator.h"
monster_lite_type *initialize_monster_lite_type(BIT_FLAGS grid_info, monster_lite_type *ml_ptr, MonsterEntity *m_ptr)
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/point-2d.h"
#include "view/display-messages.h"
#include "player/player-status-flags.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "monster/monster-processor-util.h"
#include "pet/pet-fall-off.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "view/display-messages.h"
#include "mspell/mspell-checker.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "spell/summon-types.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
/*!
#include "player/player-status-flags.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/bit-flags-calculator.h"
#include "mspell/mspell-result.h"
#include "spell-kind/spells-teleport.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "world/world.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "view/display-messages.h"
* @author Hourier
*/
-#include <algorithm>
-
+#include "monster/monster-damage.h"
#include "avatar/avatar-changer.h"
#include "core/player-redraw-types.h"
#include "core/speed-table.h"
#include "monster-race/race-flags3.h"
#include "monster-race/race-flags7.h"
#include "monster-race/race-flags8.h"
-#include "monster/monster-damage.h"
#include "monster/monster-describer.h"
#include "monster/monster-description-types.h"
#include "monster/monster-info.h"
#include "spell-kind/spells-random.h"
#include "status/experience.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-hallucination.h"
#include "timed-effect/timed-effects.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "world/world.h"
+#include <algorithm>
/*
* @brief コンストラクタ
#include "monster/monster-flag-types.h"
#include "monster/monster-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-hallucination.h"
#include "timed-effect/timed-effects.h"
#include "player/player-status-flags.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "timed-effect/player-hallucination.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/probability-table.h"
#include "view/display-messages.h"
#include "monster/monster-processor-util.h"
#include "monster-race/monster-race.h"
#include "monster/monster-status.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
/*!
* @brief ターン経過フラグ構造体の初期化
#include "spell/summon-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "view/display-messages.h"
#include "monster/monster-util.h"
#include "monster/smart-learn-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "view/display-messages.h"
#include "monster/monster-status-setter.h" //!< @todo 相互依存. 後で何とかする.
#include "monster/monster-update.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/player-hallucination.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "mspell/high-resistance-checker.h"
#include "mspell/smart-mspell-util.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
static void add_cheat_remove_flags(PlayerType *player_ptr, msr_type *msr_ptr)
#include "mspell/mspell-attack-util.h"
#include "monster-race/monster-race.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
msa_type *initialize_msa_type(PlayerType *player_ptr, msa_type *msa_ptr, MONSTER_IDX m_idx)
#include "spell-realm/spells-hex.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "mspell/mspell-result.h"
#include "mspell/mspell-util.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "mspell/mspell-result.h"
#include "mspell/mspell-util.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/bit-flags-calculator.h"
#include "player-info/equipment-info.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "spell-kind/spells-world.h"
#include "spell-realm/spells-hex.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "floor/cave.h"
#include "grid/grid.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "mspell/mspell-judgement.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include "world/world.h"
#include "spell-realm/spells-crusade.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "status/bad-status-setter.h"
#include "status/base-status.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "spell/spells-summon.h"
#include "spell/summon-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "grid/grid.h"
#include "monster/monster-info.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "monster-race/race-flags2.h"
#include "monster/smart-learn-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
msr_type *initialize_msr_type(PlayerType *player_ptr, msr_type *msr_ptr, MONSTER_IDX m_idx, const EnumClassFlagGroup<MonsterAbilityType> &ability_flags)
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "target/target-setter.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-getter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "monster-race/race-flags-resistance.h"
#include "player-attack/player-attack-util.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "target/target-getter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "player/player-skill.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-checker.h"
#include "player-info/class-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "world/world.h"
#include "spell-realm/spells-hex.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "realm/realm-hex-numbers.h"
#include "spell-realm/spells-hex.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-cut.h"
#include "timed-effect/timed-effects.h"
#include "player-info/race-info.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-deceleration.h"
#include "timed-effect/timed-effects.h"
#include "status/bad-status-setter.h"
#include "status/base-status.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-hallucination.h"
#include "timed-effect/timed-effects.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-checker.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/quarks.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/grid-selector.h"
#include "target/projection-path-calculator.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/probability-table.h"
#include "util/sort.h"
#include "monster/monster-info.h"
#include "monster/monster-status.h"
#include "save/save-util.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "util/quarks.h"
#include "spell-kind/spells-launcher.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "util/flag-group.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/grid-selector.h"
#include "status/experience.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "monster/monster-status.h"
#include "player/player-damage.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "monster/monster-info.h"
#include "monster/smart-learn-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "util/bit-flags-calculator.h"
#include "monster/monster-status.h"
#include "monster/smart-learn-types.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "term/screen-processor.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/grid-selector.h"
#include "target/target-checker.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "spell-kind/spells-launcher.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "spell/technic-info-table.h"
#include "status/action-setter.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/bit-flags-calculator.h"
#include "realm/realm-types.h"
#include "spell/spells-execution.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "player/player-status-table.h"
#include "room/rooms-builder.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
/*!
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "timed-effect/player-acceleration.h"
#include "sv-definition/sv-other-types.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/string-processor.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "game-option/birth-options.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-indice-types.h"
#include "io/cursor.h"
#include "io/screen-util.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "target/target-preparation.h"
#include "target/target-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/system-variables.h"
#include "system/terrain-type-definition.h"
#include "monster/monster-describer.h"
#include "monster/monster-status.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "target/target-setter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "system/artifact-type-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "monster-race/race-flags2.h"
#include "monster-race/race-flags3.h"
#include "monster-race/race-flags7.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "term/term-color-types.h"
void display_monster_hp_ac(lore_type *lore_ptr)
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/term-color-types.h"
#include "monster/monster-flag-types.h"
#include "monster/monster-info.h"
#include "monster/smart-learn-types.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
/*
* Monster health description
#include "sv-definition/sv-bow-types.h"
#include "system/floor-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "term/term-color-types.h"
#include "timed-effect/player-deceleration.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-describer.h"
#include "player-info/mimic-info-table.h"
#include "player/player-status-table.h"
#include "system/floor-type-definition.h"
+#include "system/monster-entity.h"
#include "system/monster-race-info.h"
-#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "spell-realm/spells-hex.h"
#include "status/element-resistance.h"
#include "system/floor-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
#include "system/item-entity.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/grid-selector.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-type-definition.h"
+#include "system/monster-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"