1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Method add_pos for object/player (#14126)

This commit is contained in:
sfence 2024-01-01 22:48:56 +01:00 committed by GitHub
parent c9ab61aa8c
commit d0753dddb1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 105 additions and 7 deletions

View file

@ -134,6 +134,21 @@ int ObjectRef::l_set_pos(lua_State *L)
return 0;
}
// add_pos(self, pos)
int ObjectRef::l_add_pos(lua_State *L)
{
NO_MAP_LOCK_REQUIRED;
ObjectRef *ref = checkObject<ObjectRef>(L, 1);
ServerActiveObject *sao = getobject(ref);
if (sao == nullptr)
return 0;
v3f pos = checkFloatPos(L, 2);
sao->addPos(pos);
return 0;
}
// move_to(self, pos, continuous)
int ObjectRef::l_move_to(lua_State *L)
{
@ -2597,6 +2612,7 @@ luaL_Reg ObjectRef::methods[] = {
luamethod(ObjectRef, remove),
luamethod_aliased(ObjectRef, get_pos, getpos),
luamethod_aliased(ObjectRef, set_pos, setpos),
luamethod(ObjectRef, add_pos),
luamethod_aliased(ObjectRef, move_to, moveto),
luamethod(ObjectRef, punch),
luamethod(ObjectRef, right_click),

View file

@ -73,6 +73,9 @@ private:
// set_pos(self, pos)
static int l_set_pos(lua_State *L);
// add_pos(self, pos)
static int l_add_pos(lua_State *L);
// move_to(self, pos, continuous)
static int l_move_to(lua_State *L);