2 * @file player-energy.cpp
3 * @brief ゲームターン当たりの行動エネルギー増減処理
8 #include "player-status/player-energy.h"
9 #include "system/player-type-definition.h"
11 PlayerEnergy::PlayerEnergy(PlayerType *player_ptr)
13 this->player_ptr = player_ptr;
17 * @brief プレイヤーの行動エネルギーを更新する
18 * @param player_ptr プレイヤーの参照ポインタ
19 * @param need_cost 行動エネルギー
20 * @param ut_type 現在値に対する演算方法
22 void PlayerEnergy::set_player_turn_energy(ENERGY need_cost)
24 this->player_ptr->energy_use = need_cost;
27 void PlayerEnergy::add_player_turn_energy(ENERGY need_cost)
29 this->player_ptr->energy_use += need_cost;
32 void PlayerEnergy::sub_player_turn_energy(ENERGY need_cost)
34 this->player_ptr->energy_use -= need_cost;
37 void PlayerEnergy::mul_player_turn_energy(ENERGY need_cost)
39 this->player_ptr->energy_use *= need_cost;
42 void PlayerEnergy::div_player_turn_energy(ENERGY need_cost)
44 this->player_ptr->energy_use /= need_cost;
48 * @brief ターン消費をなくす (主にコマンド実行に失敗した場合)
49 * @param PlayerType プレイヤーへの参照ポインタ
51 void PlayerEnergy::reset_player_turn()
53 set_player_turn_energy(0);