From: SmallJoker Date: Sun, 25 Aug 2019 07:46:54 +0000 (+0200) Subject: Inventory: Fix missing setModified calls X-Git-Tag: 5.1.0~76 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1d3f5af7c060f989a5e2778a9117c6f7e1e88863;p=oweals%2Fminetest.git Inventory: Fix missing setModified calls Previously inv:remove_item and inv:set_list did not trigger an inventory update --- 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; }