OSDN Git Service

[Fix] 隠密計算に職業の基礎値が足されていない #515
authordis- <dis.rogue@gmail.com>
Mon, 15 Mar 2021 00:04:51 +0000 (09:04 +0900)
committerdis- <dis.rogue@gmail.com>
Mon, 15 Mar 2021 00:04:51 +0000 (09:04 +0900)
派生クラスでclass_base_value()の名前を間違っていたので正しくoverrideされず、
職業の基礎値が計算から漏れていた。名称を修正して期待される挙動に戻す。

src/player-status/player-stealth.cpp
src/player-status/player-stealth.h

index 399f0ce..e70ed57 100644 (file)
@@ -47,7 +47,7 @@ s16b PlayerStealth::personality_value()
  * @details
  * * 職業による加算
  */
-s16b PlayerStealth::base_class_value()
+s16b PlayerStealth::class_base_value()
 {
     const player_class *c_ptr = &class_info[this->owner_ptr->pclass];
     return c_ptr->c_stl + (c_ptr->x_stl * this->owner_ptr->lev / 10);
index c0b9fed..c4a85c8 100644 (file)
@@ -12,7 +12,7 @@ protected:
     void set_locals() override;
     s16b race_value() override;
     s16b class_value() override;
-    s16b base_class_value();
+    s16b class_base_value() override;
     s16b personality_value() override;
     s16b time_effect_value() override;
     s16b mutation_value() override;