From 25d8295f9f2882ed56718b3622c0c8cdcb8100fe Mon Sep 17 00:00:00 2001 From: Habu Date: Tue, 19 Oct 2021 12:34:33 +0900 Subject: [PATCH] =?utf8?q?[Fix]=20=E7=9F=A5=E8=83=BD=E3=81=AE=E8=A8=88?= =?utf8?q?=E7=AE=97=E3=81=8C=E3=81=8A=E3=81=8B=E3=81=97=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Fix #1816. #1794 でのエンバグ。intとstrを取り違えている。 --- src/player/player-status.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/player/player-status.cpp b/src/player/player-status.cpp index 5d5e05877..96719f074 100644 --- a/src/player/player-status.cpp +++ b/src/player/player-status.cpp @@ -235,18 +235,11 @@ static void update_ability_scores(player_type *player_ptr) PlayerDexterity player_dex(player_ptr); PlayerConstitution player_con(player_ptr); PlayerCharisma player_chr(player_ptr); - player_ptr->stat_add[A_STR] = player_str.modification_value(); - player_ptr->stat_add[A_INT] = player_str.modification_value(); - player_ptr->stat_add[A_WIS] = player_wis.modification_value(); - player_ptr->stat_add[A_DEX] = player_dex.modification_value(); - player_ptr->stat_add[A_CON] = player_con.modification_value(); - player_ptr->stat_add[A_CHR] = player_chr.modification_value(); - player_str.update_value(); - player_int.update_value(); - player_wis.update_value(); - player_dex.update_value(); - player_con.update_value(); - player_chr.update_value(); + PlayerBasicStatistics *player_stats[] = { &player_str, &player_int, &player_wis, &player_dex, &player_con, &player_chr }; + for (auto i = 0; i < A_MAX; ++i) { + player_ptr->stat_add[i] = player_stats[i]->modification_value(); + player_stats[i]->update_value(); + } } /*! -- 2.11.0