]> git.lizzy.rs Git - minetest.git/blobdiff - src/script/lua_api/l_item.h
Async environment for mods to do concurrent tasks (#11131)
[minetest.git] / src / script / lua_api / l_item.h
index 98744c07162daae4f78ccb6acb9545df07a1cf00..180975061317225a04929fcc97d271dbbc1b1265 100644 (file)
@@ -72,6 +72,9 @@ class LuaItemStack : public ModApiBase {
        // get_description(self)
        static int l_get_description(lua_State *L);
 
+       // get_short_description(self)
+       static int l_get_short_description(lua_State *L);
+
        // clear(self) -> true
        static int l_clear(lua_State *L);
 
@@ -138,8 +141,11 @@ class LuaItemStack : public ModApiBase {
        // Not callable from Lua
        static int create(lua_State *L, const ItemStack &item);
        static LuaItemStack* checkobject(lua_State *L, int narg);
-       static void Register(lua_State *L);
 
+       static void *packIn(lua_State *L, int idx);
+       static void packOut(lua_State *L, void *ptr);
+
+       static void Register(lua_State *L);
 };
 
 class ModApiItemMod : public ModApiBase {
@@ -149,6 +155,8 @@ class ModApiItemMod : public ModApiBase {
        static int l_register_alias_raw(lua_State *L);
        static int l_get_content_id(lua_State *L);
        static int l_get_name_from_content_id(lua_State *L);
+
 public:
        static void Initialize(lua_State *L, int top);
+       static void InitializeAsync(lua_State *L, int top);
 };