diff options
author | sfan5 <sfan5@live.de> | 2022-06-14 12:39:01 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2022-06-15 17:20:07 +0200 |
commit | e9e721b9371445d5b96455092079833df3d961b9 (patch) | |
tree | c04a9c8c75d0aca93b77b1841b33d090e1bd0f00 /src/script/lua_api | |
parent | 992f501159b2fc6c5878d86cc477413250b4efa2 (diff) | |
download | minetest-e9e721b9371445d5b96455092079833df3d961b9.tar.gz minetest-e9e721b9371445d5b96455092079833df3d961b9.tar.bz2 minetest-e9e721b9371445d5b96455092079833df3d961b9.zip |
Fix entity related bugs
* Make minetest.add_entity() binary-safe
* Fix on_death pushing dummy ObjectRef instead of nil
Diffstat (limited to 'src/script/lua_api')
-rw-r--r-- | src/script/lua_api/l_env.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index 7640f2782..ee49fd6bd 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -640,7 +640,7 @@ int ModApiEnvMod::l_add_entity(lua_State *L) v3f pos = checkFloatPos(L, 1); const char *name = luaL_checkstring(L, 2); - const char *staticdata = luaL_optstring(L, 3, ""); + std::string staticdata = readParam<std::string>(L, 3, ""); ServerActiveObject *obj = new LuaEntitySAO(env, pos, name, staticdata); int objectid = env->addActiveObject(obj); |