<ClCompile Include="..\..\src\cmd-action\cmd-tunnel.cpp" />\r
<ClCompile Include="..\..\src\action\movement-execution.cpp" />\r
<ClCompile Include="..\..\src\main-win\graphics-win.cpp" />\r
+ <ClCompile Include="..\..\src\player-status\player-energy.cpp" />\r
<ClCompile Include="..\..\src\store\cmd-store.cpp" />\r
<ClCompile Include="..\..\src\cmd-io\cmd-floor.cpp" />\r
<ClCompile Include="..\..\src\cmd-io\cmd-lore.cpp" />\r
<ClInclude Include="..\..\src\action\movement-execution.h" />\r
<ClInclude Include="..\..\src\main-win\graphics-win.h" />\r
<ClInclude Include="..\..\src\main-win\string-win.h" />\r
+ <ClInclude Include="..\..\src\player-status\player-energy.h" />\r
<ClInclude Include="..\..\src\player-status\player-hand-types.h" />\r
<ClInclude Include="..\..\src\store\cmd-store.h" />\r
<ClInclude Include="..\..\src\cmd-io\cmd-floor.h" />\r
<ClCompile Include="..\..\src\hpmp\hp-mp-regenerator.cpp">\r
<Filter>hpmp</Filter>\r
</ClCompile>\r
+ <ClCompile Include="..\..\src\player-status\player-energy.cpp">\r
+ <Filter>player-status</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\src\combat\shoot.h">\r
<ClInclude Include="..\..\src\hpmp\hp-mp-regenerator.h">\r
<Filter>hpmp</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\src\main-win\tile-info.h" />\r
+ <ClInclude Include="..\..\src\player-status\player-energy.h">\r
+ <Filter>player-status</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="..\..\src\wall.bmp" />\r
#include "object-hook/hook-enchant.h"
#include "object/object-info.h"
#include "object/object-kind.h"
-#include "player/player-status.h"
+#include "player-status/player-energy.h"
#include "racial/racial-android.h"
#include "specific-object/monster-ball.h"
#include "spell-kind/spells-launcher.h"
#include "monster/monster-status.h"
#include "mutation/mutation-flag-types.h"
#include "object/warning.h"
+#include "player-status/player-energy.h"
#include "player/player-move.h"
#include "player/player-status-flags.h"
#include "player/player-status.h"
#include "object-enchant/item-feeling.h"
#include "object-hook/hook-checker.h"
#include "player-info/self-info.h"
+#include "player-status/player-energy.h"
#include "player/player-damage.h"
#include "player/player-status.h"
#include "racial/racial-vampire.h"
#include "main/sound-definitions-table.h"
#include "main/sound-of-music.h"
#include "perception/object-perception.h"
+#include "player-status/player-energy.h"
#include "player/player-status-table.h"
-#include "player/player-status.h"
#include "specific-object/chest.h"
#include "status/bad-status-setter.h"
#include "status/experience.h"
#include "action/action-limited.h"
#include "core/asking-player.h"
#include "game-option/disturbance-options.h"
-#include "player/player-status.h"
+#include "player-status/player-energy.h"
#include "racial/racial-switcher.h"
#include "racial/racial-util.h"
#include "system/player-type-definition.h"
#include "main/sound-definitions-table.h"
#include "main/sound-of-music.h"
#include "object/object-mark-types.h"
+#include "player-status/player-energy.h"
#include "player/player-status-flags.h"
#include "player/player-status.h"
#include "system/floor-type-definition.h"
#include "game-option/special-options.h"
#include "grid/feature.h"
#include "grid/grid.h"
+#include "player-status/player-energy.h"
#include "player/player-move.h"
-#include "player/player-status.h"
#include "system/floor-type-definition.h"
#include "system/monster-type-definition.h"
#include "system/player-type-definition.h"
#include "main/sound-definitions-table.h"
#include "main/sound-of-music.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-move.h"
-#include "player/player-status.h"
#include "system/floor-type-definition.h"
#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "object/item-use-flags.h"
#include "player-attack/player-attack.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player-status/player-hand-types.h"
#include "player/attack-defense-types.h"
#include "player/player-damage.h"
#include "main/sound-of-music.h"
#include "monster-race/monster-race-hook.h"
#include "object/item-use-flags.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "monster/monster-processor.h"
#include "monster/monster-status.h"
#include "mspell/monster-power-table.h"
+#include "player-status/player-energy.h"
#include "player/player-status-table.h"
-#include "player/player-status.h"
#include "spell-kind/spells-launcher.h"
#include "spell-kind/spells-lite.h"
#include "spell-kind/spells-neighbor.h"
#include "mind/mind-numbers.h"
#include "mind/mind-power-getter.h"
#include "mind/mind-types.h"
+#include "player-status/player-energy.h"
#include "player/player-class.h"
#include "player/player-damage.h"
#include "player/player-status-table.h"
#include "io/write-diary.h"
#include "mind/mind-ninja.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-move.h"
#include "player/player-status.h"
#include "inventory/inventory-object.h"
#include "inventory/inventory-slot-types.h"
#include "io/input-key-requester.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "specific-object/chest.h"
#include "status/action-setter.h"
#include "io/write-diary.h"
#include "main/music-definitions-table.h"
#include "main/sound-of-music.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-move.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "status/action-setter.h"
#include "system/floor-type-definition.h"
#include "monster/smart-learn-types.h"
#include "object-hook/hook-weapon.h"
#include "pet/pet-util.h"
+#include "player-status/player-energy.h"
#include "player-status/player-hand-types.h"
#include "player/attack-defense-types.h"
#include "player/player-class.h"
-#include "cmd-action/cmd-racial.h"
+#include <string>
+
+#include "cmd-action/cmd-racial.h"
#include "action/action-limited.h"
#include "action/mutation-execution.h"
+#include "action/racial-execution.h"
#include "core/asking-player.h"
#include "core/player-redraw-types.h"
#include "core/player-update-types.h"
#include "io/input-key-requester.h"
#include "main/sound-of-music.h"
#include "mutation/mutation-flag-types.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-damage.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "racial/class-racial-switcher.h"
#include "racial/mutation-racial-selector.h"
-#include "action/racial-execution.h"
#include "racial/race-racial-command-setter.h"
#include "racial/racial-util.h"
#include "status/action-setter.h"
#include "util/buffer-shaper.h"
#include "util/int-char-converter.h"
#include "view/display-messages.h"
-#include <string>
#define RC_PAGE_SIZE 18
#include "object/item-use-flags.h"
#include "player-info/avatar.h"
#include "player-info/self-info.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/eldritch-horror.h"
#include "player/player-class.h"
#include "grid/feature.h"
#include "grid/grid.h"
#include "io/input-key-requester.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "status/action-setter.h"
#include "system/floor-type-definition.h"
#include "object-hook/hook-weapon.h"
#include "object/item-tester-hooker.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-personality-types.h"
-#include "player/player-status.h"
#include "spell-kind/spells-perception.h"
#include "spell-kind/spells-world.h"
#include "spell/spells-status.h"
#include "object/object-stack.h"
#include "object/object-value.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "racial/racial-android.h"
#include "realm/realm-names-table.h"
#include "object/object-kind-hook.h"
#include "object/object-kind.h"
#include "perception/object-perception.h"
+#include "player-status/player-energy.h"
#include "player-info/avatar.h"
#include "player/attack-defense-types.h"
#include "player/digestion-processor.h"
#include "player/player-damage.h"
#include "player/player-race-types.h"
#include "player/player-status-flags.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "spell-realm/spells-hex.h"
#include "spell-realm/spells-song.h"
#include "object/object-mark-types.h"
#include "perception/object-perception.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player-status/player-hand-types.h"
#include "player/attack-defense-types.h"
#include "player/player-status.h"
#include "perception/identification.h"
#include "perception/object-perception.h"
#include "player-info/self-info.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-class.h"
#include "player/player-personality-types.h"
#include "object/object-kind.h"
#include "sv-definition/sv-other-types.h"
#include "sv-definition/sv-rod-types.h"
+#include "player-status/player-energy.h"
#include "player-info/avatar.h"
#include "player/player-class.h"
-#include "player/player-status.h"
#include "player/player-status-table.h"
#include "spell/spell-info.h"
#include "system/player-type-definition.h"
#include "object-hook/hook-expendable.h"
#include "object/item-tester-hooker.h"
#include "object/item-use-flags.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "status/action-setter.h"
#include "sv-definition/sv-lite-types.h"
#include "object/object-flags.h" //!< @todo 相互参照している.
#include "object/object-generator.h"
#include "perception/object-perception.h"
-#include "player/player-status.h"
+#include "player-status/player-energy.h"
#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "object/object-info.h"
#include "object/object-kind.h"
#include "object/object-stack.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-status-table.h"
#include "player/player-status.h"
#include "perception/object-perception.h"
#include "player/attack-defense-types.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-class.h"
#include "player/player-race-types.h"
#include "player/player-race.h"
-#include "player/player-status.h"
#include "player/player-status-flags.h"
#include "player/special-defense-types.h"
#include "spell-kind/earthquake.h"
#include "perception/object-perception.h"
#include "player/attack-defense-types.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-class.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "spell-kind/spells-beam.h"
#include "spell-kind/spells-detection.h"
#include "perception/object-perception.h"
#include "player/attack-defense-types.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-class.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "spell-kind/spells-beam.h"
#include "spell-kind/spells-charm.h"
#include "object/object-kind.h"
#include "object/object-mark-types.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-class.h"
#include "player/player-personality-types.h"
#include "player/player-skill.h"
#include "player/player-status-table.h"
-#include "player/player-status.h"
#include "spell/spell-types.h"
#include "sv-definition/sv-bow-types.h"
#include "system/artifact-type-definition.h"
#include "monster/monster-update.h"
#include "monster/monster-util.h"
#include "mutation/mutation-investor-remover.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/eldritch-horror.h"
#include "player/player-skill.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "spell-kind/spells-random.h"
#include "spell-realm/spells-hex.h"
#include "object-enchant/item-apply-magic.h"
#include "object-enchant/trg-types.h"
#include "object/object-generator.h"
+#include "player-status/player-energy.h"
#include "player/player-personality-types.h"
#include "player/player-status.h"
#include "system/artifact-type-definition.h"
#include "grid/grid.h"
#include "io/input-key-requester.h"
#include "io/write-diary.h"
+#include "player-status/player-energy.h"
#include "player/player-damage.h"
#include "player/player-move.h"
#include "player/player-race-types.h"
#include "monster/monster-info.h"
#include "monster/monster-status.h"
#include "monster/monster-util.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-status.h"
#include "realm/realm-names-table.h"
#include "mind/mind-magic-eater.h"
#include "mind/mind-sniper.h"
#include "mind/snipe-types.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/digestion-processor.h"
#include "player/player-class.h"
#include "monster-race/race-ability-mask.h"
#include "mspell/monster-power-table.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/player-status-table.h"
-#include "player/player-status.h"
#include "realm/realm-types.h"
#include "spell/spell-info.h"
#include "status/bad-status-setter.h"
#include "monster-race/race-flags7.h"
#include "monster/monster-describer.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player-status/player-status-base.h"
#include "player/player-status-table.h"
#include "player/player-status.h"
#include "object/item-tester-hooker.h"
#include "object/item-use-flags.h"
#include "perception/object-perception.h"
-#include "player/player-status.h"
+#include "player-status/player-energy.h"
#include "sv-definition/sv-staff-types.h"
#include "system/object-type-definition.h"
#include "system/player-type-definition.h"
#include "object/object-kind-hook.h"
#include "player-attack/player-attack-util.h"
#include "player/attack-defense-types.h"
+#include "player-status/player-energy.h"
#include "player/player-status-flags.h"
#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags3.h"
#include "monster-race/monster-race.h"
-#include "player/player-status.h"
+#include "player-status/player-energy.h"
#include "system/monster-race-definition.h"
#include "system/monster-type-definition.h"
#include "system/object-type-definition.h"
#include "object/object-info.h"
#include "object/object-kind.h"
#include "perception/object-perception.h"
+#include "player-info/avatar.h"
#include "player-info/self-info.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
-#include "player-info/avatar.h"
-#include "player/player-status-flags.h"
#include "player/digestion-processor.h"
#include "player/eldritch-horror.h"
#include "player/mimic-info-table.h"
#include "player/player-damage.h"
-#include "player/player-status.h"
+#include "player/player-status-flags.h"
#include "realm/realm-hex-numbers.h"
#include "spell-kind/spells-detection.h"
#include "spell-kind/spells-floor.h"
#include "object/object-kind.h"
#include "perception/object-perception.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/digestion-processor.h"
#include "player/player-damage.h"
--- /dev/null
+/*
+ * @file player-energy.cpp
+ * @brief ゲームターン当たりの行動エネルギー増減処理
+ * @author Hourier
+ * @date 2021/04/29
+ */
+
+#include "player-status/player-energy.h"
+#include "system/player-type-definition.h"
+
+// todo 第3引数 (演算:代入、加算、減算、他)を導入する。enumを使う
+void take_turn(player_type *creature_ptr, PERCENTAGE need_cost)
+{
+ creature_ptr->energy_use = (ENERGY)need_cost;
+}
+
+void free_turn(player_type *creature_ptr)
+{
+ creature_ptr->energy_use = 0;
+}
--- /dev/null
+#pragma once
+
+#include "system/angband.h"
+
+typedef struct player_type player_type;
+void take_turn(player_type *creature_ptr, PERCENTAGE need_cost);
+void free_turn(player_type *creature_ptr);
#include "mind/mind-ninja.h"
#include "monster/monster-update.h"
#include "perception/object-perception.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-status-flags.h"
#include "player/player-status.h"
return TRUE;
}
-void take_turn(player_type *creature_ptr, PERCENTAGE need_cost)
-{
- creature_ptr->energy_use = (ENERGY)need_cost;
-}
-
-void free_turn(player_type *creature_ptr)
-{
- creature_ptr->energy_use = 0;
-}
-
/*!
* @brief プレイヤーを指定座標に配置する / Place the player in the dungeon XXX XXX
* @param x 配置先X座標
BIT_FLAGS16 empty_hands(player_type *creature_ptr, bool riding_control);
bool player_has_no_spellbooks(player_type *creature_ptr);
-void take_turn(player_type *creature_ptr, PERCENTAGE need_cost);
-void free_turn(player_type *creature_ptr);
-
bool player_place(player_type *creature_ptr, POSITION y, POSITION x);
void check_experience(player_type *creature_ptr);
#include "mind/stances-table.h"
#include "mutation/mutation-flag-types.h"
#include "object/item-tester-hooker.h"
+#include "player-status/player-energy.h"
#include "player-status/player-hand-types.h"
#include "player/attack-defense-types.h"
#include "player/player-class.h"
#include "object/object-kind-hook.h"
#include "object/object-kind.h"
#include "player-info/avatar.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
#include "player/player-class.h"
-#include "player/player-status.h"
#include "spell-kind/spells-launcher.h"
#include "spell-kind/spells-teleport.h"
#include "spell-kind/spells-world.h"
#include "status/action-setter.h"
#include "core/player-redraw-types.h"
#include "core/player-update-types.h"
+#include "player-status/player-energy.h"
#include "player/attack-defense-types.h"
-#include "player/player-status.h"
#include "player/special-defense-types.h"
#include "spell-realm/spells-hex.h"
#include "spell-realm/spells-song.h"
#include "main/sound-of-music.h"
#include "object/object-generator.h"
#include "object/object-info.h"
-#include "player/player-status.h"
+#include "player-status/player-energy.h"
#include "store/cmd-store.h"
#include "store/home.h"
#include "store/store-key-processor.h"
#include "object/object-kind.h"
#include "perception/object-perception.h"
#include "player-info/self-info.h"
+#include "player-status/player-energy.h"
#include "player/digestion-processor.h"
#include "player/patron.h"
#include "player/player-class.h"
#include "mutation/mutation-processor.h"
#include "object/lite-processor.h"
#include "perception/simple-perception.h"
+#include "player-status/player-energy.h"
#include "player/digestion-processor.h"
-#include "player/player-status.h"
#include "store/store-owners.h"
#include "store/store-util.h"
#include "store/store.h"