aboutsummaryrefslogtreecommitdiff
path: root/src/script/lua_api/l_itemstackmeta.cpp
diff options
context:
space:
mode:
authorElias Fleckenstein <54945686+EliasFleckenstein03@users.noreply.github.com>2020-11-04 16:57:47 +0100
committerGitHub <noreply@github.com>2020-11-04 16:57:47 +0100
commit3e16c3a78fff61c20e63ba730d15e94e3bb877b4 (patch)
treec070350db219f2c4241d22bc31949685c7b42fe9 /src/script/lua_api/l_itemstackmeta.cpp
parent5d9ae5a91c544fc7fbd475decf47cef7e09ef8fc (diff)
parent6ccb5835ff55d85156be91473c598eca9d6cb9a6 (diff)
downloaddragonfireclient-3e16c3a78fff61c20e63ba730d15e94e3bb877b4.tar.xz
Merge branch 'master' into master
Diffstat (limited to 'src/script/lua_api/l_itemstackmeta.cpp')
-rw-r--r--src/script/lua_api/l_itemstackmeta.cpp43
1 files changed, 25 insertions, 18 deletions
diff --git a/src/script/lua_api/l_itemstackmeta.cpp b/src/script/lua_api/l_itemstackmeta.cpp
index 5a5c9934a..d1ba1bda4 100644
--- a/src/script/lua_api/l_itemstackmeta.cpp
+++ b/src/script/lua_api/l_itemstackmeta.cpp
@@ -26,17 +26,17 @@ with this program; if not, write to the Free Software Foundation, Inc.,
/*
NodeMetaRef
*/
-ItemStackMetaRef *ItemStackMetaRef::checkobject(lua_State *L, int narg)
+ItemStackMetaRef* ItemStackMetaRef::checkobject(lua_State *L, int narg)
{
luaL_checktype(L, narg, LUA_TUSERDATA);
void *ud = luaL_checkudata(L, narg, className);
if (!ud)
luaL_typerror(L, narg, className);
- return *(ItemStackMetaRef **)ud; // unbox pointer
+ return *(ItemStackMetaRef**)ud; // unbox pointer
}
-Metadata *ItemStackMetaRef::getmeta(bool auto_create)
+Metadata* ItemStackMetaRef::getmeta(bool auto_create)
{
return &istack->metadata;
}
@@ -68,8 +68,7 @@ int ItemStackMetaRef::l_set_tool_capabilities(lua_State *L)
}
// garbage collector
-int ItemStackMetaRef::gc_object(lua_State *L)
-{
+int ItemStackMetaRef::gc_object(lua_State *L) {
ItemStackMetaRef *o = *(ItemStackMetaRef **)(lua_touserdata(L, 1));
delete o;
return 0;
@@ -80,7 +79,7 @@ int ItemStackMetaRef::gc_object(lua_State *L)
void ItemStackMetaRef::create(lua_State *L, ItemStack *istack)
{
ItemStackMetaRef *o = new ItemStackMetaRef(istack);
- // infostream<<"NodeMetaRef::create: o="<<o<<std::endl;
+ //infostream<<"NodeMetaRef::create: o="<<o<<std::endl;
*(void **)(lua_newuserdata(L, sizeof(void *))) = o;
luaL_getmetatable(L, className);
lua_setmetatable(L, -2);
@@ -95,7 +94,7 @@ void ItemStackMetaRef::Register(lua_State *L)
lua_pushliteral(L, "__metatable");
lua_pushvalue(L, methodtable);
- lua_settable(L, metatable); // hide metatable from Lua getmetatable()
+ lua_settable(L, metatable); // hide metatable from Lua getmetatable()
lua_pushliteral(L, "metadata_class");
lua_pushlstring(L, className, strlen(className));
@@ -113,20 +112,28 @@ void ItemStackMetaRef::Register(lua_State *L)
lua_pushcfunction(L, l_equals);
lua_settable(L, metatable);
- lua_pop(L, 1); // drop metatable
+ lua_pop(L, 1); // drop metatable
- luaL_openlib(L, 0, methods, 0); // fill methodtable
- lua_pop(L, 1); // drop methodtable
+ luaL_openlib(L, 0, methods, 0); // fill methodtable
+ lua_pop(L, 1); // drop methodtable
// Cannot be created from Lua
- // lua_register(L, className, create_object);
+ //lua_register(L, className, create_object);
}
const char ItemStackMetaRef::className[] = "ItemStackMetaRef";
-const luaL_Reg ItemStackMetaRef::methods[] = {luamethod(MetaDataRef, contains),
- luamethod(MetaDataRef, get), luamethod(MetaDataRef, get_string),
- luamethod(MetaDataRef, set_string), luamethod(MetaDataRef, get_int),
- luamethod(MetaDataRef, set_int), luamethod(MetaDataRef, get_float),
- luamethod(MetaDataRef, set_float), luamethod(MetaDataRef, to_table),
- luamethod(MetaDataRef, from_table), luamethod(MetaDataRef, equals),
- luamethod(ItemStackMetaRef, set_tool_capabilities), {0, 0}};
+const luaL_Reg ItemStackMetaRef::methods[] = {
+ luamethod(MetaDataRef, contains),
+ luamethod(MetaDataRef, get),
+ luamethod(MetaDataRef, get_string),
+ luamethod(MetaDataRef, set_string),
+ luamethod(MetaDataRef, get_int),
+ luamethod(MetaDataRef, set_int),
+ luamethod(MetaDataRef, get_float),
+ luamethod(MetaDataRef, set_float),
+ luamethod(MetaDataRef, to_table),
+ luamethod(MetaDataRef, from_table),
+ luamethod(MetaDataRef, equals),
+ luamethod(ItemStackMetaRef, set_tool_capabilities),
+ {0,0}
+};