forked from Mineclonia/Mineclonia
Players must be closer to grab arrows
This commit is contained in:
parent
7ca61b7185
commit
294be0f302
|
@ -119,11 +119,11 @@ ARROW_ENTITY.on_step = function(self, dtime)
|
|||
end
|
||||
self._stuckrechecktimer = 0
|
||||
end
|
||||
local objects = minetest.get_objects_inside_radius(pos, 2)
|
||||
-- Pickup arrow if player is nearby (not in Creative Mode)
|
||||
local objects = minetest.get_objects_inside_radius(pos, 1)
|
||||
for _,obj in ipairs(objects) do
|
||||
if obj:is_player() then
|
||||
if not minetest.settings:get_bool("creative_mode") then
|
||||
-- Pickup arrow if player is nearby
|
||||
if obj:get_inventory():room_for_item("main", "mcl_bows:arrow") then
|
||||
obj:get_inventory():add_item("main", "mcl_bows:arrow")
|
||||
minetest.sound_play("item_drop_pickup", {
|
||||
|
@ -131,14 +131,11 @@ ARROW_ENTITY.on_step = function(self, dtime)
|
|||
max_hear_distance = 16,
|
||||
gain = 1.0,
|
||||
})
|
||||
end
|
||||
end
|
||||
self.object:remove()
|
||||
return
|
||||
end
|
||||
else
|
||||
self.object:remove()
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Check for object collision. Done every tick (hopefully this is not too stressing)
|
||||
|
|
Loading…
Reference in New Issue