dont return arrow when in creative
This commit is contained in:
parent
3ec49c30c6
commit
40da885055
5
init.lua
5
init.lua
|
@ -45,7 +45,7 @@ local function reset_charged_bow(player, includeWielded)
|
||||||
local arrow = item_meta:get_string('arrow')
|
local arrow = item_meta:get_string('arrow')
|
||||||
|
|
||||||
-- return arrow
|
-- return arrow
|
||||||
if arrow ~= '' then
|
if arrow ~= '' and not x_bows.is_creative(player:get_player_name()) then
|
||||||
if inv:room_for_item('main', {name=arrow}) then
|
if inv:room_for_item('main', {name=arrow}) then
|
||||||
inv:add_item('main', arrow)
|
inv:add_item('main', arrow)
|
||||||
else
|
else
|
||||||
|
@ -105,11 +105,10 @@ function x_bows.register_bow(name, def)
|
||||||
local arrow = item_meta:get_string('arrow')
|
local arrow = item_meta:get_string('arrow')
|
||||||
|
|
||||||
-- return arrow
|
-- return arrow
|
||||||
if arrow ~= '' then
|
if arrow ~= '' and not x_bows.is_creative(dropper:get_player_name()) then
|
||||||
minetest.item_drop(ItemStack({name=arrow, count=1}), dropper, {x=pos.x + 0.5, y=pos.y + 0.5, z=pos.z + 0.5})
|
minetest.item_drop(ItemStack({name=arrow, count=1}), dropper, {x=pos.x + 0.5, y=pos.y + 0.5, z=pos.z + 0.5})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
itemstack:set_name(def.name)
|
itemstack:set_name(def.name)
|
||||||
-- returns leftover itemstack
|
-- returns leftover itemstack
|
||||||
return minetest.item_drop(itemstack, dropper, pos)
|
return minetest.item_drop(itemstack, dropper, pos)
|
||||||
|
|
Ŝarĝante…
Reference in New Issue