forked from minetest-mods/item_drop
Prevent items to fly over the whole map
This commit is contained in:
parent
6f49a19fc2
commit
b3f79c7cee
21
init.lua
21
init.lua
@ -30,8 +30,27 @@ minetest.register_globalstep(function(dtime)
|
|||||||
vec.x = vec.x*3
|
vec.x = vec.x*3
|
||||||
vec.y = vec.y*3
|
vec.y = vec.y*3
|
||||||
vec.z = vec.z*3
|
vec.z = vec.z*3
|
||||||
--object:setacceleration(vec)
|
|
||||||
object:setvelocity(vec)
|
object:setvelocity(vec)
|
||||||
|
|
||||||
|
minetest.after(1, function(args)
|
||||||
|
local lua = object:get_luaentity()
|
||||||
|
if object == nil or lua == nil or lua.itemstring == nil then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then
|
||||||
|
inv:add_item("main", ItemStack(object:get_luaentity().itemstring))
|
||||||
|
if object:get_luaentity().itemstring ~= "" then
|
||||||
|
minetest.sound_play("item_drop_pickup", {
|
||||||
|
to_player = player:get_player_name(),
|
||||||
|
})
|
||||||
|
end
|
||||||
|
object:get_luaentity().itemstring = ""
|
||||||
|
object:remove()
|
||||||
|
else
|
||||||
|
object:setvelocity({x=0,y=0,z=0})
|
||||||
|
end
|
||||||
|
end, {player, object})
|
||||||
|
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
minetest.after(0.5, function(entity)
|
minetest.after(0.5, function(entity)
|
||||||
|
Loading…
Reference in New Issue
Block a user