ExchangeClone/exchangeclone/black_hole_band.lua

23 lines
973 B
Lua

-- Some of this is copied from `sneak_drop` by Krunegan because I was too lazy to do it myself
local function pickup_items(player)
local pos = player:get_pos()
local objs = minetest.get_objects_inside_radius(pos, 5)
for j = 1, #objs do
local obj = objs[j]
if obj:get_luaentity() and obj:get_luaentity().name == "__builtin:item" then
local objpos = obj:get_pos()
local objdir = vector.direction(pos, objpos)
local objdist = vector.distance(pos, objpos)
local itemstack = obj:get_luaentity().itemstring
if player:get_inventory():room_for_item("main", itemstack) then
player:get_inventory():add_item("main", itemstack)
obj:remove()
minetest.sound_play("sneak_drop_pickup", {
pos = pos,
max_hear_distance = 16,
gain = 0.4,
})
end
end
end
end