OSDN Git Service

[Fix] 【バグ】 足元のアイテムを複数拾おうとした時にサブウィンドウ:あなたの足元のアイテム一覧が更新されない #995
authorHabu <habu1010+github@gmail.com>
Sat, 1 May 2021 16:14:36 +0000 (01:14 +0900)
committerHabu <habu1010+github@gmail.com>
Sat, 1 May 2021 16:14:36 +0000 (01:14 +0900)
複数のアイテムを拾った場合、その間にサブウィンドウ描画フラグ
PW_FLOOR_ITEM_LIST が ON にならないために足元のアイテム一覧が
更新されない。
さらに元を辿れば delete_object_idx() でフロアのアイテムが削除された
時は床上のアイテム一覧の更新の可能性があるはずなので、
delete_object_idx() で PW_FLOOR_ITEM_LIST を ON にするようにする。

src/floor/floor-object.cpp

index ada517e..1aeb158 100644 (file)
@@ -262,6 +262,8 @@ void delete_object_idx(player_type *player_ptr, OBJECT_IDX o_idx)
 
     object_wipe(j_ptr);
     floor_ptr->o_cnt--;
+
+    set_bits(player_ptr->window_flags, PW_FLOOR_ITEM_LIST);
 }
 
 /*!