From f4a4865580a66a21d316d34e0a52514561efa888 Mon Sep 17 00:00:00 2001 From: Habu Date: Thu, 31 Mar 2022 20:53:34 +0900 Subject: [PATCH] =?utf8?q?[Fix]=20=E6=B2=B9=E3=81=A4=E3=81=BC=E3=81=8B?= =?utf8?q?=E3=82=89=E3=83=A9=E3=83=B3=E3=82=BF=E3=83=B3=E3=81=AE=E7=87=83?= =?utf8?q?=E6=96=99=E8=A3=9C=E7=B5=A6=E3=81=8C=E3=81=A7=E3=81=8D=E3=81=AA?= =?utf8?q?=E3=81=8F=E3=81=AA=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit #2431 で負のオーバーフローにより残りターン数が異常になった光源をセーブファイルからロ ードした時に強制的に残りターン数0にするようにしたが、ObjectType::is_fuel() のみを 見ているため油つぼも対象になっており、油つぼの補給ターン数も0になってしまっている。 ObjectType::is_fuel() に加えて ItemKindType::LITE であるかどうかもチェックする ようにする。 --- src/load/old/item-loader-savefile50.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/load/old/item-loader-savefile50.cpp b/src/load/old/item-loader-savefile50.cpp index c3e6ebdf4..2639c6db9 100644 --- a/src/load/old/item-loader-savefile50.cpp +++ b/src/load/old/item-loader-savefile50.cpp @@ -143,7 +143,7 @@ void ItemLoader50::rd_item(ObjectType *o_ptr) o_ptr->captured_monster_current_hp = any_bits(flags, SaveDataItemFlagType::CAPTURED_MONSTER_CURRENT_HP) ? rd_s16b() : 0; } - if (o_ptr->is_fuel()) { + if (o_ptr->is_fuel() && (o_ptr->tval == ItemKindType::LITE)) { const auto fuel_max = o_ptr->sval == SV_LITE_TORCH ? FUEL_TORCH : FUEL_LAMP; if (o_ptr->fuel < 0 || o_ptr->fuel > fuel_max) { o_ptr->fuel = 0; -- 2.11.0