<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\object-type-definition.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
<ClCompile Include="..\..\src\target\grid-selector.cpp" />\r
<ClInclude Include="..\..\src\system\building-type-definition.h" />\r
<ClInclude Include="..\..\src\system\game-option-types.h" />\r
<ClInclude Include="..\..\src\system\monster-race-definition.h" />\r
- <ClInclude Include="..\..\src\system\object-type-definition.h" />\r
+ <ClInclude Include="..\..\src\system\item-entity.h" />\r
<ClInclude Include="..\..\src\object-enchant\old-ego-extra-values.h" />\r
<ClInclude Include="..\..\src\object-enchant\special-object-flags.h" />\r
<ClInclude Include="..\..\src\realm\realm-hex-numbers.h" />\r
<ClCompile Include="..\..\src\view\display-scores.cpp">\r
<Filter>view</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\src\system\object-type-definition.cpp">\r
+ <ClCompile Include="..\..\src\system\item-entity.cpp">\r
<Filter>system</Filter>\r
</ClCompile>\r
<ClCompile Include="..\..\src\object\object-index-list.cpp">\r
<ClInclude Include="..\..\src\core\speed-table.h">\r
<Filter>core</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\src\system\object-type-definition.h">\r
+ <ClInclude Include="..\..\src\system\item-entity.h">\r
<Filter>system</Filter>\r
</ClInclude>\r
<ClInclude Include="..\..\src\monster\monster-util.h">\r
system/game-option-types.h \
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-race-definition.h \
system/monster-type-definition.cpp system/monster-type-definition.h \
- system/object-type-definition.cpp system/object-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/artifact-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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "term/screen-processor.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "timed-effect/player-confusion.h"
#include "status/shape-changer.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "util/bit-flags-calculator.h"
#include "status/experience.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "perception/object-perception.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "player-status/player-energy.h"
#include "racial/racial-switcher.h"
#include "racial/racial-util.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "timed-effect/player-confusion.h"
#include "player/player-status.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "object-hook/hook-weapon.h"
#include "player-info/equipment-info.h"
#include "player-status/player-hand-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "smith/object-smith.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "artifact/random-art-effects.h"
#include "object-enchant/object-boost.h"
#include "object-enchant/tr-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "object-enchant/trc-types.h"
#include "object/object-flags.h"
#include "player-base/player-class.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "wizard/wizard-messages.h"
#include "perception/object-perception.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/quarks.h"
#include "object-enchant/tr-types.h"
#include "object-hook/hook-armor.h"
#include "object/tval-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "object-hook/hook-weapon.h"
#include "object/tval-types.h"
#include "sv-definition/sv-armor-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
static bool random_art_bias_strength(ItemEntity *o_ptr)
#include "artifact/random-art-bias-types.h"
#include "object-enchant/tr-types.h"
#include "object/tval-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
/*!
#include "object-enchant/tr-types.h"
#include "object/tval-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
static bool random_art_slay_bow(ItemEntity *o_ptr)
#include "player-info/race-types.h"
#include "sv-definition/sv-other-types.h"
#include "sv-definition/sv-wand-types.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/string-processor.h"
#include "view/display-messages.h"
#include "player-base/player-class.h"
#include "player/player-realm.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/quarks.h"
#include "util/string-processor.h"
#include "io/input-key-acceptor.h"
#include "main/sound-of-music.h"
#include "object/item-use-flags.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "player/player-realm.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/string-processor.h"
#include "object-enchant/item-feeling.h"
#include "object-enchant/special-object-flags.h"
#include "perception/object-perception.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "view/display-messages.h"
#include "main/sound-of-music.h"
#include "monster-race/race-indice-types.h"
#include "object-enchant/item-feeling.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/quarks.h"
#include "object/object-mark-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "view/display-messages.h"
#include "system/baseitem-info-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/player-type-definition.h"
#include "util/enum-range.h"
#include "sv-definition/sv-wand-types.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include <tuple>
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-confusion.h"
#include "timed-effect/player-fear.h"
#include "spell/spells-execution.h"
#include "spell/technic-info-table.h"
#include "status/action-setter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/int-char-converter.h"
#include "status/buff-setter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "status/experience.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-getter.h"
#include "status/action-setter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-checker.h"
#include "status/action-setter.h"
#include "status/bad-status-setter.h"
#include "sv-definition/sv-bow-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "view/display-messages.h"
#include "status/base-status.h"
#include "status/experience.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "timed-effect/player-blindness.h"
#include "system/building-type-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "cmd-io/cmd-save.h"
#include "io/input-key-acceptor.h"
#include "io/read-pref-file.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "term/screen-processor.h"
#include "util/int-char-converter.h"
#include "world/world.h"
#include "realm/realm-names-table.h"
#include "status/action-setter.h"
#include "status/experience.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/int-char-converter.h"
#include "sv-definition/sv-food-types.h"
#include "sv-definition/sv-other-types.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/string-processor.h"
#include "view/display-messages.h"
#include "spell-kind/spells-perception.h"
#include "status/action-setter.h"
#include "status/shape-changer.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/int-char-converter.h"
#include "realm/realm-hex-numbers.h"
#include "realm/realm-types.h"
#include "status/action-setter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/bit-flags-calculator.h"
#include "player/attack-defense-types.h"
#include "player/special-defense-types.h"
#include "status/action-setter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "player/special-defense-types.h"
#include "status/action-setter.h"
#include "sv-definition/sv-lite-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "player/special-defense-types.h"
#include "specific-object/torch.h"
#include "status/action-setter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
ThrowCommand::ThrowCommand(PlayerType *player_ptr)
#include "status/experience.h"
#include "status/shape-changer.h"
#include "sv-definition/sv-rod-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "status/experience.h"
#include "sv-definition/sv-wand-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "term/screen-processor.h"
#include "main/sound-of-music.h"
#include "monster-race/monster-race.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "player/player-status-flags.h"
#include "specific-object/death-scythe.h"
#include "sv-definition/sv-weapon-types.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "player-base/player-class.h"
#include "player-info/equipment-info.h"
#include "sv-definition/sv-weapon-types.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "spell-realm/spells-hex.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-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/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "realm/realm-hex-numbers.h"
#include "specific-object/torch.h"
#include "spell-realm/spells-hex.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/angband-version.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "term/gameterm.h"
#include "grid/grid.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
-
#include <algorithm>
/*!
#include "object-enchant/object-ego.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "sv-definition/sv-scroll-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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
-
#include <set>
/*!
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "status/element-resistance.h"
#include "status/experience.h"
#include "status/shape-changer.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.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/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/string-processor.h"
#include "sv-definition/sv-food-types.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "util/quarks.h"
#include "object/object-flags.h"
#include "perception/object-perception.h"
#include "system/artifact-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/quarks.h"
#include "object-enchant/trg-types.h"
#include "object/tval-types.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "util/enum-converter.h"
#ifdef JP
#else
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "system/baseitem-info-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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/system-variables.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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
if (feat1) {
auto *f_ptr = &terrains_info[feat1];
-
- /* Only add river if matches lake type or if have no lake at all */
- if (!(((dd_ptr->laketype == LAKE_T_LAVA) && f_ptr->flags.has(TerrainCharacteristics::LAVA)) || ((dd_ptr->laketype == LAKE_T_WATER) && f_ptr->flags.has(TerrainCharacteristics::WATER)) || !dd_ptr->laketype)) {
+ auto is_lava = dd_ptr->laketype == LAKE_T_LAVA;
+ is_lava &= f_ptr->flags.has(TerrainCharacteristics::LAVA);
+ auto is_water = dd_ptr->laketype == LAKE_T_WATER;
+ is_water &= f_ptr->flags.has(TerrainCharacteristics::WATER);
+ const auto should_add_river = !is_lava && !is_water && (dd_ptr->laketype != 0);
+ if (should_add_river) {
return;
}
}
}
}
- if (g_ptr->m_idx && !(streamer_ptr->flags.has(TerrainCharacteristics::PLACE) && monster_can_cross_terrain(player_ptr, feat, &monraces_info[floor_ptr->m_list[g_ptr->m_idx].r_idx], 0))) {
+ auto *r_ptr = &monraces_info[floor_ptr->m_list[g_ptr->m_idx].r_idx];
+ if (g_ptr->m_idx && !(streamer_ptr->flags.has(TerrainCharacteristics::PLACE) && monster_can_cross_terrain(player_ptr, feat, r_ptr, 0))) {
/* Delete the monster (if any) */
delete_monster(player_ptr, ty, tx);
}
#include "floor/floor-town.h"
-#include "store/store-util.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/* Maximum number of towns */
int16_t max_towns;
#pragma once
+#include "store/store-util.h"
#include "system/angband.h"
#include <vector>
-struct store_type;
-
/*
* A structure describing a town with
* stores and buildings
#include "system/dungeon-info.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/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "object/object-mark-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/gameterm.h"
#include "system/artifact-type-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "world/world-object.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "timed-effect/player-cut.h"
#include "player/player-status-table.h"
#include "player/special-defense-types.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
/*!<広域マップ移動時の自然回復処理カウンタ(広域マップ1マス毎に20回処理を基本とする)*/
#include "player/player-status-flags.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "status/bad-status-setter.h"
#include "status/buff-setter.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/quarks.h"
#include "object/object-stack.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "inventory/inventory-slot-types.h"
#include "player/player-status-flags.h"
#include "player/player-status-table.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "object/object-value.h"
#include "player-info/equipment-info.h"
#include "spell-realm/spells-craft.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/object-sort.h"
#include "view/display-messages.h"
#include "object/item-tester-hooker.h"
#include "object/item-use-flags.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/int-char-converter.h"
#include "util/quarks.h"
#include "player/player-status-flags.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "inventory/inventory-slot-types.h"
#include "object/object-info.h"
#include "player/player-status.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "spell-kind/spells-perception.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "view/display-messages.h"
#include "object/tval-types.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/quarks.h"
#include "util/string-processor.h"
-#include <string>
-
+#include "io-dump/character-dump.h"
#include "artifact/fixed-art-types.h"
#include "avatar/avatar.h"
#include "cmd-building/cmd-building.h"
#include "game-option/birth-options.h"
#include "game-option/game-play-options.h"
#include "inventory/inventory-slot-types.h"
-#include "io-dump/character-dump.h"
#include "io-dump/player-status-dump.h"
#include "io-dump/special-class-dump.h"
#include "io/mutations-dump.h"
#include "system/building-type-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include "util/int-char-converter.h"
#include "util/string-processor.h"
#include "view/display-messages.h"
#include "world/world.h"
-
#include <numeric>
+#include <string>
/*!
* @brief プレイヤーのペット情報をファイルにダンプする
#include "io/files-util.h"
#include "perception/object-perception.h"
#include "store/store-util.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "view/display-messages.h"
#include "player-base/player-class.h"
#include "save/save.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h" //!< @todo 相互依存している、後で何とかする.
#include "util/int-char-converter.h"
#include "sv-definition/sv-amulet-types.h"
#include "sv-definition/sv-protector-types.h"
#include "sv-definition/sv-ring-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "util/bit-flags-calculator.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "system/baseitem-info-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "player/race-info-table.h"
#include "realm/realm-names-table.h"
#include "store/store-util.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "util/buffer-shaper.h"
#include "system/angband-version.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "world/world-object.h"
#include "load/load-util.h"
#include "load/old/item-loader-savefile50.h"
#include "object/object-mark-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#pragma once
-#include "system/object-type-definition.h"
-
+class ItemEntity;
class ItemLoaderBase {
public:
virtual ~ItemLoaderBase() = default;
#include "sv-definition/sv-lite-types.h"
#include "system/angband.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "object/object-value.h"
#include "store/store-owners.h"
#include "store/store.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/object-sort.h"
#include <stdint.h>
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "util/angband-files.h"
#include "system/baseitem-info-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "sv-definition/sv-other-types.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/bit-flags-calculator.h"
#include "realm/realm-hex-numbers.h"
#include "spell-realm/spells-hex.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "object/item-use-flags.h"
#include "racial/racial-android.h"
#include "spell/spells-object.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "view/display-messages.h"
#include "system/angband.h"
#include "system/baseitem-info-definition.h"
#include "system/building-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include <vector>
/*!
#include "perception/object-perception.h"
#include "spell-kind/spells-perception.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "view/display-messages.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-getter.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
void acquire_chaos_weapon(PlayerType *player_ptr)
#include "object/object-kind-hook.h"
#include "sv-definition/sv-food-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "object/item-use-flags.h"
#include "player-base/player-class.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "player-info/magic-eater-data-type.h"
#include "player-status/player-energy.h"
#include "sv-definition/sv-staff-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "status/buff-setter.h"
#include "status/element-resistance.h"
#include "status/sight-setter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "util/bit-flags-calculator.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "object/item-use-flags.h"
#include "object/object-flags.h"
#include "racial/racial-android.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "player/attack-defense-types.h"
#include "status/action-setter.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "timed-effect/player-cut.h"
#include "player-base/player-class.h"
#include "player-info/sniper-data-type.h"
#include "player-status/player-energy.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "player-status/player-energy.h"
#include "smith/object-smith.h"
#include "smith/smith-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "system/angband.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-cut.h"
#include "timed-effect/player-hallucination.h"
#include "status/base-status.h"
#include "status/element-resistance.h"
#include "status/experience.h"
+#include "system/item-entity.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-acceleration.h"
#include "timed-effect/timed-effects.h"
#include "status/experience.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/player-paralysis.h"
#include "system/building-type-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "object/object-mark-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "world/world.h"
#include "monster/monster-status.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/bit-flags-calculator.h"
#include "monster/monster-status.h"
#include "player-info/equipment-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-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/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "target/target-setter.h"
#include "spell-realm/spells-song.h"
#include "status/element-resistance.h"
#include "sv-definition/sv-ring-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "target/target-checker.h"
#include "status/element-resistance.h"
#include "status/temporary-resistance.h"
#include "sv-definition/sv-ring-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "view/display-messages.h"
#include "object-activation/activation-util.h"
#include "object/object-info.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
ae_type *initialize_ae_type(PlayerType *player_ptr, ae_type *ae_ptr, const INVENTORY_IDX item)
#include "object-enchant/weapon/apply-magic-polearm.h"
#include "object-enchant/weapon/apply-magic-sword.h"
#include "object/tval-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
std::unique_ptr<EnchanterBase> EnchanterFactory::create_enchanter(PlayerType *player_ptr, ItemEntity *o_ptr, int lev, int power)
{
#include "system/baseitem-info-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "world/world.h"
#include "player-ability/player-ability-types.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "object-hook/hook-armor.h"
#include "object-hook/hook-weapon.h"
#include "object/object-flags.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "object/tval-types.h"
#include "sv-definition/sv-protector-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "util/probability-table.h"
#include "object-enchant/trc-types.h"
#include "sv-definition/sv-amulet-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "inventory/inventory-slot-types.h"
#include "object-enchant/object-ego.h"
#include "sv-definition/sv-lite-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
LiteEnchanter::LiteEnchanter(PlayerType *player_ptr, ItemEntity *o_ptr, int power)
#include "sv-definition/sv-other-types.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "object-enchant/trc-types.h"
#include "sv-definition/sv-ring-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "object-enchant/protector/abstract-protector-enchanter.h"
#include "object-enchant/object-boost.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "inventory/inventory-slot-types.h"
#include "object/object-kind-hook.h"
#include "object/tval-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "view/display-messages.h"
/*
#include "object-enchant/object-boost.h"
#include "object-enchant/object-ego.h"
#include "sv-definition/sv-protector-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "inventory/inventory-slot-types.h"
#include "object-enchant/object-ego.h"
#include "sv-definition/sv-protector-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "inventory/inventory-slot-types.h"
#include "object-enchant/object-boost.h"
#include "object-enchant/object-ego.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "object-enchant/protector/apply-magic-dragon-armor.h"
#include "artifact/random-art-generator.h"
#include "object-enchant/protector/abstract-protector-enchanter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*
#include "object-enchant/object-boost.h"
#include "object-enchant/object-ego.h"
#include "sv-definition/sv-protector-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "object-enchant/object-boost.h"
#include "object-enchant/object-ego.h"
#include "sv-definition/sv-protector-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "object-enchant/object-boost.h"
#include "object-enchant/object-ego.h"
#include "sv-definition/sv-protector-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* @brief コンストラクタ
#include "object/tval-types.h"
#include "sv-definition/sv-armor-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*
#include "monster-race/monster-race.h"
#include "monster-race/race-flags-resistance.h"
#include "player-attack/player-attack-util.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "object-enchant/object-boost.h"
#include "object/tval-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
AbstractWeaponEnchanter::AbstractWeaponEnchanter(ItemEntity *o_ptr, DEPTH level, int power)
: o_ptr(o_ptr)
#include "artifact/random-art-generator.h"
#include "floor/floor-base-definitions.h"
#include "inventory/inventory-slot-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "object-enchant/weapon/apply-magic-bow.h"
#include "artifact/random-art-generator.h"
#include "inventory/inventory-slot-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*!
* @brief 弓強化クラスのコンストラクタ
#include "object-enchant/weapon/apply-magic-digging.h"
#include "artifact/random-art-generator.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "inventory/inventory-slot-types.h"
#include "object-enchant/object-boost.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*!
* @brief 鈍器強化クラスのコンストラクタ
#include "floor/floor-base-definitions.h"
#include "inventory/inventory-slot-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*!
* @brief 長柄/斧強化クラスのコンストラクタ
#include "inventory/inventory-slot-types.h"
#include "object-enchant/object-boost.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "view/display-messages.h"
/*!
#include "object-enchant/weapon/melee-weapon-enchanter.h"
#include "artifact/random-art-generator.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
MeleeWeaponEnchanter::MeleeWeaponEnchanter(PlayerType *player_ptr, ItemEntity *o_ptr, DEPTH level, int power)
: AbstractWeaponEnchanter(o_ptr, level, power)
#include "object/object-info.h"
#include "player/player-sex.h"
#include "sv-definition/sv-armor-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "sv-definition/sv-lite-types.h"
#include "sv-definition/sv-other-types.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/string-processor.h"
#include "player-info/class-info.h"
#include "player/player-realm.h"
#include "realm/realm-names-table.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "object-hook/hook-perception.h"
#include "object-hook/hook-weapon.h"
#include "perception/object-perception.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "object-enchant/trg-types.h"
#include "system/artifact-type-definition.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include "world/world.h"
#include "object/tval-types.h"
#include "player/player-skill.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "status/sight-setter.h"
#include "sv-definition/sv-potion-types.h"
#include "system/angband.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-acceleration.h"
#include "timed-effect/player-poison.h"
#include "spell-realm/spells-song.h"
#include "status/experience.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "view/display-messages.h"
#include "flavor/object-flavor-types.h"
#include "io/files-util.h"
#include "system/angband.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/angband-files.h"
#include "spell-realm/spells-song.h"
#include "status/experience.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "object-use/read/ring-power-read-executor.h"
#include "object-use/read/scroll-read-executor.h"
#include "object/tval-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
std::unique_ptr<ReadExecutorBase> ReadExecutorFactory::create(PlayerType *player_ptr, ItemEntity *o_ptr, bool known)
{
#include "store/rumor.h"
#include "sv-definition/sv-scroll-types.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "system/baseitem-info-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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "target/target-getter.h"
#include "player-status/player-energy.h"
#include "status/experience.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "timed-effect/player-confusion.h"
#include "sv-definition/sv-other-types.h"
#include "sv-definition/sv-rod-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "term/screen-processor.h"
#include "status/experience.h"
#include "sv-definition/sv-wand-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "term/screen-processor.h"
*/
#include "object/item-tester-hooker.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-describer.h"
#include "object-enchant/object-ego.h"
#include "object/tval-types.h"
#include "sv-definition/sv-lite-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "object/tval-types.h"
#include "sv-definition/sv-potion-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "sv-definition/sv-lite-types.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "object/object-index-list.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include <algorithm>
#include "sv-definition/sv-ring-types.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/term-color-types.h"
#include "util/bit-flags-calculator.h"
#include "smith/object-smith.h"
#include "sv-definition/sv-other-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*!
* @brief 魔法棒やロッドのスロット分割時に使用回数を分配する /
#include "object/object-flags.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "object/tval-types.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/player-type-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "timed-effect/player-blindness.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "term/screen-processor.h"
#include "util/bit-flags-calculator.h"
#include "object-enchant/trg-types.h"
#include "object/item-tester-hooker.h" // 暫定、このファイルへ引っ越す.
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "object/object-info.h"
#include "perception/object-perception.h"
#include "player/player-status-flags.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-confusion.h"
#include "timed-effect/timed-effects.h"
#include "spell-kind/spells-teleport.h"
#include "spell-realm/spells-hex.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "player-attack/player-attack-util.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-cut.h"
#include "timed-effect/timed-effects.h"
#include "player/special-defense-types.h"
#include "realm/realm-types.h"
#include "status/action-setter.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "player-info/equipment-info.h"
#include "player-info/race-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "core/player-redraw-types.h"
#include "inventory/inventory-slot-types.h"
#include "player-info/race-info.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*
* The magic info
#include "pet/pet-util.h"
#include "player-base/player-class.h"
#include "player-status/player-hand-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "player-info/mimic-info-table.h"
#include "player-info/race-types.h"
#include "player/race-info-table.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#pragma once
#include "system/angband.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
struct self_info_type {
int line;
#include "spell-realm/spells-hex.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-deceleration.h"
#include "timed-effect/timed-effects.h"
#include "inventory/inventory-slot-types.h"
#include "object/object-flags.h"
#include "player/player-status.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "player/player-status.h"
#include "player/race-info-table.h"
#include "spell-realm/spells-hex.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "status/experience.h"
#include "status/shape-changer.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "player/player-personality-types.h"
#include "player/player-status-flags.h"
#include "player/special-defense-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "system/building-type-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "system/dungeon-info.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-checker.h"
#include "player/player-realm.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "timed-effect/player-blindness.h"
#include "timed-effect/timed-effects.h"
#include "status/element-resistance.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/quarks.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "store/store-util.h"
#include "store/store.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "player-info/race-info.h"
#include "player-info/samurai-data-type.h"
#include "player/special-defense-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "realm/realm-types.h"
#include "spell-realm/spells-hex.h"
#include "status/element-resistance.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "sv-definition/sv-weapon-types.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "view/display-messages.h"
#include "status/action-setter.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/grid-selector.h"
#include "target/target-getter.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/grid-selector.h"
#include "target/projection-path-calculator.h"
#include "status/element-resistance.h"
#include "sv-definition/sv-food-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "view/display-messages.h"
#include "save/save-util.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/angband-files.h"
#include "util/sort.h"
#include "save/save.h"
#include "store/store-util.h"
#include "system/angband.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "world/world.h"
/*!
#include "load/old/item-flag-types-savefile50.h"
#include "save/save-util.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "util/quarks.h"
#include "system/angband-version.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "smith/smith-info.h"
#include "smith/smith-tables.h"
#include "smith/smith-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
-
#include <algorithm>
#include <optional>
#include <sstream>
#include "object/tval-types.h"
#include "smith/smith-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
ISmithInfo::ISmithInfo(SmithEffectType effect, concptr name, SmithCategoryType category, std::vector<SmithEssenceType> need_essences, int consumption)
#include "player-base/player-race.h"
#include "racial/racial-android.h"
#include "system/artifact-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "specific-object/bow.h"
#include "object/tval-types.h"
#include "sv-definition/sv-bow-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
/*!
* @brief 射撃武器に対応する矢/弾薬のベースアイテムIDを返す /
#include "status/element-resistance.h"
#include "sv-definition/sv-other-types.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "effect/effect-processor.h"
#include "floor/geometry.h"
#include "player-base/player-class.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "target/target-getter.h"
#include "player/player-damage.h"
#include "player/player-status-flags.h"
#include "status/element-resistance.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "racial/racial-android.h"
#include "spell-kind/spells-launcher.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "util/flag-group.h"
#include "core/asking-player.h"
#include "spell/spells-object.h"
#include "status/base-status.h"
-#include "system/object-type-definition.h"
+#include "system/item-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/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/point-2d.h"
#include "object/item-use-flags.h"
#include "player-base/player-class.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "object-enchant/item-feeling.h"
#include "object-enchant/special-object-flags.h"
#include "object-enchant/trc-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-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/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "util/string-processor.h"
#include "object/item-tester-hooker.h"
#include "object/item-use-flags.h"
#include "racial/racial-android.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "view/display-messages.h"
#include "object-hook/hook-weapon.h"
#include "object/object-info.h"
#include "racial/racial-android.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "monster/monster-update.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.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/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "object/object-mark-types.h"
#include "perception/identification.h"
#include "perception/object-perception.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "world/world.h"
-
#include <memory>
/*!
#include "monster/monster-util.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-checker.h"
#include "util/bit-flags-calculator.h"
#include "spell-kind/spells-launcher.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/grid-selector.h"
#include "target/target-checker.h"
#include "inventory/inventory-slot-types.h"
#include "object/tval-types.h"
#include "sv-definition/sv-lite-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "racial/racial-android.h"
#include "spell/spells-object.h"
#include "sv-definition/sv-protector-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "object/item-tester-hooker.h"
#include "object/item-use-flags.h"
#include "racial/racial-android.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "object-hook/hook-expendable.h"
#include "object/item-use-flags.h"
#include "object/object-value.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/bit-flags-calculator.h"
#include "system/baseitem-info-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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/target-getter.h"
#include "timed-effect/player-acceleration.h"
#include "status/bad-status-setter.h"
#include "sv-definition/sv-other-types.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "target/projection-path-calculator.h"
#include "util/string-processor.h"
#include "perception/object-perception.h"
#include "player/player-status-flags.h"
#include "spell-kind/spells-floor.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "floor/floor-town.h"
#include "store/store-owners.h"
#include "store/store-util.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
/*!
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "object/object-value.h"
#include "object/tval-types.h"
#include "store/store-util.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/object-sort.h"
#include "store/home.h"
#include "store/store-util.h"
#include "store/store.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "view/display-messages.h"
#include "view/display-store.h"
#include "store/store-owners.h"
#include "store/store-util.h"
#include "store/store.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include "store/store-owners.h"
#include "store/store-util.h"
#include "store/store.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/screen-processor.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
#include "system/dungeon-info.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "view/display-messages.h"
#include "world/world.h"
#include "store/store-owners.h"
#include "store/store-util.h"
#include "store/store.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/bit-flags-calculator.h"
#include "sv-definition/sv-rod-types.h"
#include "sv-definition/sv-scroll-types.h"
#include "sv-definition/sv-weapon-types.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "util/string-processor.h"
#include "object/object-value.h"
#include "object/tval-types.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
store_type *st_ptr = nullptr;
#include "store/store-util.h"
#include "sv-definition/sv-lite-types.h"
#include "sv-definition/sv-scroll-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/int-char-converter.h"
#include "object-enchant/trg-types.h"
#include "system/angband.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
#include "util/flag-group.h"
#include <map>
#include <string>
/*
- * @file object-type-definition.h
+ * @file item-entity.cpp
* @brief アイテム定義の構造体とエンティティ処理実装
* @author Hourier
* @date 2022/10/09
*/
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "artifact/fixed-art-types.h"
#include "artifact/random-art-effects.h"
#include "monster-race/monster-race.h"
#pragma once
/*
- * @file object-type-definition.h
+ * @file item-entity.h
* @brief アイテム定義の構造体とエンティティ処理定義
* @author Hourier
* @date 2021/05/02
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/system-variables.h"
#include "system/terrain-type-definition.h"
#include "object/object-mark-types.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/projection-path-calculator.h"
#include "object/tval-types.h"
#include "perception/object-perception.h"
#include "player/player-realm.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
/*!
#include "player/permanent-resistances.h"
#include "player/race-resistances.h"
#include "player/temporary-resistances.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "object/item-use-flags.h"
#include "object/object-info.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/term-color-types.h"
#include "player/player-status.h"
#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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/term-color-types.h"
#include "timed-effect/player-deceleration.h"
#include "player/player-personality.h"
#include "player/player-status-table.h"
#include "player/player-status.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "realm/realm-names-table.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
#include "store/store-util.h"
#include "store/store.h" //!< @todo 相互依存している、こっちは残す?.
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "term/gameterm.h"
#include "player-base/player-class.h"
#include "realm/realm-names-table.h"
#include "spell/spell-info.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/term-color-types.h"
#include "view/display-messages.h"
#include "player/player-status-flags.h"
#include "player/special-defense-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/term-color-types.h"
#include "util/bit-flags-calculator.h"
#include "game-option/text-display-options.h"
#include "object-enchant/special-object-flags.h"
#include "perception/object-perception.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/quarks.h"
#include "util/string-processor.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/target-describer.h"
#include "object/object-info.h"
#include "player/player-status-flags.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "monster-race/race-indice-types.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/gameterm.h"
#include "term/screen-processor.h"
#include "object/object-flags.h"
#include "object/object-info.h"
#include "system/artifact-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "util/bit-flags-calculator.h"
#include "util/enum-converter.h"
#include "util/enum-range.h"
#include "status/experience.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/int-char-converter.h"
#include "system/angband-version.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "view/display-messages.h"
#include "object/object-value.h"
#include "system/angband-version.h"
#include "system/baseitem-info-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/angband-files.h"
#include "view/display-messages.h"
#include "system/artifact-type-definition.h"
#include "system/baseitem-info-definition.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "system/system-variables.h"
#include "term/screen-processor.h"
#include "system/dungeon-info.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/object-type-definition.h"
#include "system/player-type-definition.h"
#include "system/terrain-type-definition.h"
#include "target/grid-selector.h"
#include "spell/spells-util.h"
#include "system/angband-version.h"
#include "system/baseitem-info-definition.h"
+#include "system/item-entity.h"
#include "system/monster-race-definition.h"
-#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "util/angband-files.h"
#include "system/baseitem-info-definition.h"
#include "system/dungeon-info.h"
#include "system/floor-type-definition.h"
-#include "system/object-type-definition.h"
+#include "system/item-entity.h"
#include "system/player-type-definition.h"
#include "util/probability-table.h"
#include "view/display-messages.h"