From 0a5e77132ae8c495c50cfc58bbe4ce1bfcd377e3 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Wed, 10 Oct 2018 20:48:58 +0200 Subject: Add core.remove_detached_inventory (#7684) Breaks backwards compatibility for good Bump protocol version --- src/script/lua_api/l_inventory.cpp | 10 ++++++++++ src/script/lua_api/l_inventory.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'src/script/lua_api') diff --git a/src/script/lua_api/l_inventory.cpp b/src/script/lua_api/l_inventory.cpp index 04fa3a196..6e7afa4a4 100644 --- a/src/script/lua_api/l_inventory.cpp +++ b/src/script/lua_api/l_inventory.cpp @@ -536,8 +536,18 @@ int ModApiInventory::l_create_detached_inventory_raw(lua_State *L) return 1; } +// remove_detached_inventory_raw(name) +int ModApiInventory::l_remove_detached_inventory_raw(lua_State *L) +{ + NO_MAP_LOCK_REQUIRED; + const std::string &name = luaL_checkstring(L, 1); + lua_pushboolean(L, getServer(L)->removeDetachedInventory(name)); + return 1; +} + void ModApiInventory::Initialize(lua_State *L, int top) { API_FCT(create_detached_inventory_raw); + API_FCT(remove_detached_inventory_raw); API_FCT(get_inventory); } diff --git a/src/script/lua_api/l_inventory.h b/src/script/lua_api/l_inventory.h index 2b7910ac3..94f670c9d 100644 --- a/src/script/lua_api/l_inventory.h +++ b/src/script/lua_api/l_inventory.h @@ -120,6 +120,8 @@ class ModApiInventory : public ModApiBase { private: static int l_create_detached_inventory_raw(lua_State *L); + static int l_remove_detached_inventory_raw(lua_State *L); + static int l_get_inventory(lua_State *L); public: -- cgit v1.2.3