From 9f4cdb02474d5b4ab5389400d1ece0ebeba6dd42 Mon Sep 17 00:00:00 2001 From: Habu Date: Thu, 2 May 2024 08:29:51 +0900 Subject: [PATCH] =?utf8?q?[Fix]=20=E3=82=AD=E3=83=A3=E3=83=A9=E3=83=A1?= =?utf8?q?=E3=82=A4=E3=82=AF=E7=94=BB=E9=9D=A2=E3=81=A7=E8=B2=A0=E3=81=AE?= =?utf8?q?=E7=B5=8C=E9=A8=93=E5=80=A4=E4=BF=AE=E6=AD=A3=E3=81=8C=E6=AD=A3?= =?utf8?q?=E3=81=97=E3=81=8F=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=81=AA?= =?utf8?q?=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 負の値があり得る変数を符号なし整数で宣言してしまっているため。 符号付き整数に修正する。 --- src/birth/birth-wizard.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/birth/birth-wizard.cpp b/src/birth/birth-wizard.cpp index ff8b02d74..99bb9aea5 100644 --- a/src/birth/birth-wizard.cpp +++ b/src/birth/birth-wizard.cpp @@ -272,7 +272,7 @@ static bool let_player_build_character(PlayerType *player_ptr) static void display_initial_options(PlayerType *player_ptr) { - uint16_t expfact = get_expfact(player_ptr) - 100; + const auto expfact_mod = static_cast(get_expfact(player_ptr)) - 100; int16_t adj[A_MAX]; for (int i = 0; i < A_MAX; i++) { adj[i] = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i]; @@ -282,7 +282,7 @@ static void display_initial_options(PlayerType *player_ptr) put_str(" ", 3, 40); put_str(_("修正の合計値", "Your total modification"), 3, 40); put_str(_("腕力 知能 賢さ 器用 耐久 魅力 経験 ", "Str Int Wis Dex Con Chr EXP "), 4, 40); - strnfmt(buf, sizeof(buf), "%+3d %+3d %+3d %+3d %+3d %+3d %+4d%% ", adj[0], adj[1], adj[2], adj[3], adj[4], adj[5], expfact); + strnfmt(buf, sizeof(buf), "%+3d %+3d %+3d %+3d %+3d %+3d %+4d%% ", adj[0], adj[1], adj[2], adj[3], adj[4], adj[5], expfact_mod); c_put_str(TERM_L_BLUE, buf, 5, 40); put_str("HD ", 6, 40); -- 2.11.0