OSDN Git Service

[Fix] #2509 未鑑定の篭手がまとまってしまう事がある
authorHabu <habu1010+github@gmail.com>
Tue, 13 Sep 2022 14:48:32 +0000 (23:48 +0900)
committerHabu <habu1010+github@gmail.com>
Tue, 13 Sep 2022 14:48:32 +0000 (23:48 +0900)
2.2.1r のソースと見比べたところ、リファクタリングの過程で篭手の処理が分離された際に
どちらか一方でも未鑑定であればまとまらないようにする判定が失われてしまっていた。
他の装備品と同様にどちらか一方でも未鑑定であればまとまらないようにする処理を追加する。

src/object/object-stack.cpp

index ceeb1a3..b32c327 100644 (file)
@@ -140,6 +140,10 @@ int object_similar_part(const ObjectType *o_ptr, const ObjectType *j_ptr)
             return 0;
         }
 
+        if (!o_ptr->is_known() || !j_ptr->is_known()) {
+            return 0;
+        }
+
         if (!o_ptr->can_pile(j_ptr)) {
             return 0;
         }