fixed magned velocity
parent
a93f6cf20f
commit
fec27cb87c
|
@ -36,16 +36,19 @@ function pick_dropped_items(player)
|
|||
--magnet
|
||||
for _,object in ipairs(minetest.get_objects_inside_radius(pos, 2)) do
|
||||
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
|
||||
|
||||
object:get_luaentity().collect = true
|
||||
|
||||
if object:get_luaentity().collect then
|
||||
if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then
|
||||
local pos1 = pos
|
||||
pos1.y = pos1.y+0.2
|
||||
local pos2 = object:getpos()
|
||||
local vec = {x=pos1.x-pos2.x, y=pos1.y-pos2.y, z=pos1.z-pos2.z}
|
||||
vec.x = vec.x/3
|
||||
vec.y = vec.y/3
|
||||
vec.z = vec.z/3
|
||||
object:moveto(vec)
|
||||
vec.x = vec.x*3
|
||||
vec.y = vec.y*3
|
||||
vec.z = vec.z*3
|
||||
object:setvelocity(vec)
|
||||
object:get_luaentity().physical_state = false
|
||||
object:get_luaentity().object:set_properties({
|
||||
physical = false
|
||||
|
@ -67,7 +70,7 @@ function pick_dropped_items(player)
|
|||
object:get_luaentity().itemstring = ""
|
||||
object:remove()
|
||||
else
|
||||
object:moveto(pos, false)
|
||||
object:setvelocity({x=0,y=0,z=0})
|
||||
object:get_luaentity().physical_state = true
|
||||
object:get_luaentity().object:set_properties({
|
||||
physical = true
|
||||
|
|
Loading…
Reference in New Issue