From 1d3f5af7c060f989a5e2778a9117c6f7e1e88863 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 25 Aug 2019 09:46:54 +0200 Subject: [PATCH] Inventory: Fix missing setModified calls Previously inv:remove_item and inv:set_list did not trigger an inventory update --- src/inventory.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/inventory.cpp b/src/inventory.cpp index 375f0f147..02e122416 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -685,6 +685,8 @@ ItemStack InventoryList::removeItem(const ItemStack &item) break; } } + if (!removed.empty()) + setModified(); return removed; } @@ -936,15 +938,18 @@ InventoryList * Inventory::addList(const std::string &name, u32 size) { delete m_lists[i]; m_lists[i] = new InventoryList(name, size, m_itemdef); + m_lists[i]->setModified(); } return m_lists[i]; } //don't create list with invalid name - if (name.find(' ') != std::string::npos) return NULL; + if (name.find(' ') != std::string::npos) + return nullptr; InventoryList *list = new InventoryList(name, size, m_itemdef); + list->setModified(); m_lists.push_back(list); return list; }