OSDN Git Service

Merge pull request #3532 from sikabane-works/release/3.0.0.87-alpha
[hengbandforosx/hengbandosx.git] / src / timed-effect / player-deceleration.cpp
1 /*!
2  * @brief プレイヤーの一時減速ステータス変更と判定
3  * @date 2022/08/05
4  * @author Hourier
5  */
6
7 #include "timed-effect/player-deceleration.h"
8 #include "system/angband-exceptions.h"
9
10 short PlayerDeceleration::current() const
11 {
12     return this->deceleration;
13 }
14
15 bool PlayerDeceleration::is_slow() const
16 {
17     return this->deceleration > 0;
18 }
19
20 void PlayerDeceleration::set(short value)
21 {
22     if (value < 0) {
23         THROW_EXCEPTION(std::invalid_argument, "Negative value can't be set in the player's deceleration parameter!");
24     }
25
26     this->deceleration = value;
27 }
28
29 void PlayerDeceleration::reset()
30 {
31     this->deceleration = 0;
32 }