From e9ce8129644915ac4daa93d8f71fb9eba2e3d4ef Mon Sep 17 00:00:00 2001 From: Deskull Date: Mon, 16 Jun 2014 21:02:06 +0900 Subject: [PATCH] Implement HaveHp::calcHP(), HaveHp::setHP(). --- Deeangband/HaveHp.cpp | 15 +++++++++++++++ Deeangband/HaveHp.h | 27 +++++++++++++++++++++------ 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/Deeangband/HaveHp.cpp b/Deeangband/HaveHp.cpp index 91ba803..b09fabf 100644 --- a/Deeangband/HaveHp.cpp +++ b/Deeangband/HaveHp.cpp @@ -36,4 +36,19 @@ namespace Deeangband return this->maxMaxHp; } + void HaveHp::calcHP(HP amount) + { + this->currentHp += amount; + if(this->currentHp < 0) this->currentHp = 0; + if(this->currentHp > this->maxHp) this->currentHp = this->maxHp; + } + + void HaveHp::setHP(HP amount) + { + this->currentHp = amount; + if(this->currentHp < 0) this->currentHp = 0; + if(this->currentHp > this->maxHp) this->currentHp = this->maxHp; + } + + } diff --git a/Deeangband/HaveHp.h b/Deeangband/HaveHp.h index b8165bb..47ae3ea 100644 --- a/Deeangband/HaveHp.h +++ b/Deeangband/HaveHp.h @@ -56,23 +56,38 @@ namespace Deeangband HaveHp::~HaveHp(void); /*! - * @brief ƒNƒŠ[ƒ`ƒƒ[‚ÌŒ»HP‚ð•Ô‚· - * @return ƒNƒŠ[ƒ`ƒƒ[‚ÌŒ»HP + * @brief Œ»HP‚ð•Ô‚· + * @return Œ»HP */ HP HaveHp::GetCurHP(void); /*! - * @brief ƒNƒŠ[ƒ`ƒƒ[‚ÌŒ»Å‘åHP‚ð•Ô‚· - * @return ƒNƒŠ[ƒ`ƒƒ[‚ÌŒ»Å‘åHP + * @brief Œ»Å‘åHP‚ð•Ô‚· + * @return Œ»Å‘åHP */ HP HaveHp::GetMaxHP(void); /*! - * @brief ƒNƒŠ[ƒ`ƒƒ[‚̒ʏíÅ‘åHP‚ð•Ô‚· - * @return ƒNƒŠ[ƒ`ƒƒ[‚̒ʏíÅ‘åHP + * @brief ’ʏíÅ‘åHP‚ð•Ô‚· + * @return ’ʏíÅ‘åHP */ HP HaveHp::GetNorMaxHP(void); + /*! + * @brief Œ»HP‚𑝌¸‚³‚¹‚é + * @param amount ‘Œ¸HP—Ê + * @return ‚È‚µ + */ + void HaveHp::calcHP(HP amount); + + /*! + * @brief Œ»HP‚ðÝ’è‚·‚é + * @param amount Ý’èHP—Ê + * @return ‚È‚µ + */ + void HaveHp::setHP(HP amount); + + }; } -- 2.11.0